返回
前端
分类

alert("邮箱格式不正确")

日期: 2020-02-16 03:40 浏览次数 : 155

js中的正则表达式使用

废话不多说了,直接给大家贴正则表达式代码了。

1、验证邮箱(用户名)

function myValid() {   var errorMsg = "";   var res = true;   //拿到要验证的值.   var receiveName = $("#receiveName").val();//姓名   var receiveMobile = $("#tMobile").val();//手机号   var validCode = $("#validCode").val();//验证码   var regName = /^[u4e00-u9fa5]{2,4}$/;//验证姓名   var regMobile = /^1[3|4|5|7|8][0-9]d{8}$/;//验证手机   var regCode = /^d{4}$/;//验证码   if (!regName.test(receiveName)) {   errorMsg += "姓名格式不正确;nr";   res = false;   }   if (!regMobile.test(receiveMobile)) {   errorMsg += "手机号格式不正确;nr";   res = false;   }   if (必赢备用网址 ,!regCode.test(validCode)) {   errorMsg += "请输入4位的数字验证码;nr";   res = false;   }   if (!res) {   $.ligerDialog.error(errorMsg, "错误提示");   }   return res; }

function myValid() { var errorMsg = ""; var res = true; //拿到要验证的值. var receiveName = $("#receiveName").val();//姓名 var receiveMobile = $("#tMobile").val();//手机号 var validCode = $("#validCode").val();//验证码 var regName = /^[ue-ufa]{,}$/;//验证姓名 var regMobile = /^[||||][-]d{}$/;//验证手机 var regCode = /^d{}$/;//验证码 if (!regName.test(receiveName)) { errorMsg += "姓名格式不正确;nr"; res = false; } if (!regMobile.test(receiveMobile)) { errorMsg += "手机号格式不正确;nr"; res = false; } if (!regCode.test(validCode)) { errorMsg += "请输入位的数字验证码;nr"; res = false; } if (!res) { $.ligerDialog.error(errorMsg, "错误提示"); } return res; }

JS页面中:

C#中的正则表达式使用

下面分享一个非常简单的验证QQ号码的正则表达式。

首先定义变量和正则

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 正则表达式
{
  using System.Text.RegularExpressions;//正则表达式的命名空间
  class Program
  {
    static void Main(string[] args)
    {
      /*
       * 正则的匹配原则:
       * 1.只关注有没有能够进行匹配的字符串,而不关注它的位置,及其它不能匹配的部分。
       * 2.贪婪模式:正则会尽可能多的进行匹配,也就意味着它会匹配到能够进行匹配的最后一个字符串
       */
      while(true)
      {
        string str = Console.ReadLine();
        #region 元字符_占位符
        //方法的作用是  判断str是否匹配 自定义的正则表达式规则        
        //1. .:代表一个字符占位,可以代表任意一个字符,必须传入一个字符,可以是中文
        Console.WriteLine(Regex.IsMatch(str, "b.g"));
        //2.[]:代表一个指定范围的单个字符,你可以指定间断的值,也可以指定连续的范围: 0-9 A-Z  a-z   合法字符:0-9 A-Z  a-z _
        Console.WriteLine(Regex.IsMatch(str, "b[0-9]g"));
        //在正则里面,^只能写在开头,如果在中间写,^就是一个普通的字符了
        Console.WriteLine(Regex.IsMatch(str, "b[0-9A-Z^a-z_]g"));
        Console.WriteLine(Regex.IsMatch(str, "b[^0-9A-Za-z_^]g"));
        //这里[0-z]会包含0-z之间的所有字符,也包含一些特殊符号
        //正在分析“b[9-1]g”- [x-y] 范围的顺序颠倒。 只能按ASCII码的顺序从小到大
        Console.WriteLine(Regex.IsMatch(str, "b[9-1]g"));
        Console.WriteLine(Regex.IsMatch(str, "b[0-9-]g"));
        // 11-19
        Console.WriteLine(Regex.IsMatch(str, "[11-19]")); // 1  1-1  9
        Console.WriteLine(Regex.IsMatch(str, "b[^0-9]g")); 
        // |:或者
        Console.WriteLine(Regex.IsMatch(str, "[0-9][0-9]|[0-9][0-9][0-9]")); //hjasdgf1234fjhadsjfhas
        // 如果涉及到严格的位数匹配,就需要添加 开始 ^和结束$:代表字符从开始到结束必须严格的匹配正则
        Console.WriteLine(Regex.IsMatch(str, "^[0-9][0-9]$|^[0-9][0-9][0-9]$"));
        //包含在[]里面的都是普通字符,而不是元字符,除了^--需要后面有内容,如果需要匹配,则可以考虑使用转义
        Console.WriteLine(Regex.IsMatch(str, @"^^$"));
        Console.WriteLine(Regex.IsMatch(str, "^\^$")); 
        #endregion

        #region 元字符_修饰符
        // *:它不是一个字符占位,说明它本身并不代表一个字符,它是用来修饰 *前面的子表达式出现0次或者多次:子表达式就是默认指*前面的那一个字符,如果需要代表多个,就使用()包含
        Console.WriteLine(Regex.IsMatch(str, "ab*g"));
        Console.WriteLine(Regex.IsMatch(str, "^(ab)*g$"));
        //+:它不是一个字符占位,说明它本身并不代表一个字符,它是用来修饰 +前面的子表达式出现1次或者多次:子表达式就是默认指+前面的那一个字符,如果需要代表多个,就使用()包含
        Console.WriteLine(Regex.IsMatch(str, "a+g"));
        //? :它不是一个字符占位,说明它本身并不代表一个字符,它是用来修饰 ?前面的子表达式出现0次或者1次:子表达式就是默认指?前面的那一个字符,如果需要代表多个,就使用()包含
        Console.WriteLine(Regex.IsMatch(str, "^a?g$"));
        // {n,m}:{n,m}它不是一个字符占位,说明它本身并不代表一个字符,它是用来修饰{n,m}前面的子表达式最少出现n次,最多出现m次
        Console.WriteLine(Regex.IsMatch(str, "^[0-9]{3,4}$"));
        //{n}:它不是一个字符占位,说明它本身并不代表一个字符,它是用来修饰{n}前面的子表达式只能出现n次
        Console.WriteLine(Regex.IsMatch(str, "^[1-9][0-9]{17}$|^[0-9]{15}$|^[0-9]{17}[xX]$"));
        //{n,}:它不是一个字符占位,说明它本身并不代表一个字符,它是用来修饰{n,}前面的子表达式最少出现n次,最多没有限制
        Console.WriteLine(Regex.IsMatch(str, "^[0-9]{3,}$"));
        Console.WriteLine(Regex.IsMatch(str, "^q*$"));
        #endregion

        //在c#中判断登录名是是否包含特殊符号:[^0-9A-Za-z_]  :也不能包含中文
        #region 简写表达式
        //d:代表一个数字,等同于[0-9] 
        Console.WriteLine(Regex.IsMatch(str, @"^d{3,}$"));
        //D:非数字
        Console.WriteLine(Regex.IsMatch(str, @"D"));
        //s:空字符:空格,制表位,换行
        Console.WriteLine(Regex.IsMatch(str, @"s"));
        //S:非空白字符
        Console.WriteLine(Regex.IsMatch(str, @"S"));
        // w:[0-9 a-z A-Z _ 中文]
        Console.WriteLine(Regex.IsMatch(str, @"w"));
        //W:除了[0-9 a-z A-Z _ 中文]之外的特殊符号
        Console.WriteLine(Regex.IsMatch(str, @"W"));
        #endregion        
      }

      //判断字符串是否为正确的国内电话号码,不考虑分机。
      //010-8888888或010-88888880或010xxxxxxx
      //0335-8888888或0335-88888888(区号-电话号)
      //10086、10010、95595、95599、95588(5位)
      //13888888888(11位都是数字)
      while (true)
      {
        string str = Console.ReadLine();
        //不要试图一步到位,应该一个一个来进行匹配
        Console.WriteLine(Regex.IsMatch(str,@"^d{3,4}[-]?d{7,8}$|^[1-9]d{4}$|^1[3-9]d{9}$"));
      }

      //验证用户输入的电子邮箱的合法性 wuhu0723@126.com
      while (true)
      {
        string str = Console.ReadLine();
        //不要试图一步到位,应该一个一个来进行匹配
        Console.WriteLine(Regex.IsMatch(str, @"^[0-9A-Za-z_]+[@][0-9A-Za-z_]+[.][A-Za-z]{2,5}$"));
      }
    }
  }
}

代码如下:

var usermail = $("#usermail" ).val();

以上就是关于正则表达式的全部内容,希望对大家的学习有所帮助。

[1-9][0-9]{4,}

 var username= /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/ ;

进行判断

//正则表达式判断邮箱

if (!username.test(usermail)) {

alert("邮箱格式不正确");

}

在aspx.cs页面:

//正则表达式判断邮箱是否符合

            string pat = @"^([a-zA-Z0-9]|[._])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+" ; //正则判断邮箱

            Regex r = new Regex(pat, RegexOptions .IgnoreCase);

            Match m = r.Match(usermail);

            if (!m.Success)

            {

                Response.Write( "username" );

                return ;

            }

(以下直接写正则表达式)

2、验证手机号

var mobile = /^1[3|4|5|8][0-9]d{4,8}$/ ; //正则表达式判断手机号的格式(只能输入正确的手机号)

3、验证密码

var pass = /^[a-zA-Z]w{5,15}$/ ; //正则表达式判断用户密码 (以字母开头,长度在6~16之间,只能包含字符、数字和下划线)

4、验证验证码

var code = /^d{4}$/ ; //正则表达式判断验证码的格式(只能输入4位数字)