js常见正则表达式验证及方法(一)

正则表达式里面常见的值:

*表示前面子表达式(字符、文字、字符串等)出现0次或者多次;

+表示前面子表达式出现1大于等于一次;

?表示前面子表达式出现0次或者1次;

x|y:表示匹配x或者y;

[xyz]:匹配任何一个字符;例如:[abcd]可以匹配apple或者bus;

[a-z]:匹配小写字母;

[^a-z]:匹配不在a~z之外的任意字符;

\d 匹配一个数字字符等价于[0-9];

\D匹配一个非数字字符等价于[^0-9];

\w 匹配包括下划线的任意单词字符,等价于[A-Za-z0-9];

\W匹配任何非单词字符,等价于[^A-Za-z0-9];

\s匹配任何不可见的字符,包括空格、制表符、换页符等等,等价于[\f\n\r\t\v]

()定义为“组”,并匹配这个表达式的字符保存到一个临时区域;

常见实际应用:

1.验证用户名和密码:("^[a-zA-Z]\w{5,15}$")正确格式:"[A-Z][a-z]_[0-9]"组成,并且第一个字必须为字母6~16位;

2.验证电话号码:("^(\d{3,4}-)\d{7,8}$")正确格式:xxx/xxxx-xxxxxxx/xxxxxxxx;

3.验证手机号码:"^1[3|4|5|7|8][0-9]\\d{8}$";

4.验证身份证号(15位或18位数字):"\d{14}[[0-9],0-9xX]";

5.验证Email地址:("^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$");

6.只能输入由数字和26个英文字母组成的字符串:("^[A-Za-z0-9]+$");

7.整数或者小数:^[0-9]+([.][0-9]+){0,1}$

8.只能输入数字:"^[0-9]*$"。

9.只能输入n位的数字:"^\d{n}$"。

10.只能输入至少n位的数字:"^\d{n,}$"。

11.只能输入m~n位的数字:"^\d{m,n}$"。

12.只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"。

13.只能输入有两位小数的正实数:"^[0-9]+(\.[0-9]{2})?$"。

14.只能输入有1~3位小数的正实数:"^[0-9]+(\.[0-9]{1,3})?$"。

15.只能输入非零的正整数:"^\+?[1-9][0-9]*$"。

16.只能输入非零的负整数:"^\-[1-9][0-9]*$"。

17.只能输入长度为3的字符:"^.{3}$"。

18.只能输入由26个英文字母组成的字符串:"^[A-Za-z]+$"。

19.只能输入由26个大写英文字母组成的字符串:"^[A-Z]+$"。

20.只能输入由26个小写英文字母组成的字符串:"^[a-z]+$"。

21.验证是否含有^%&‘,;=?$\"等字符:"[%&‘,;=?$\\^]+"。

22.只能输入汉字:"^[\u4e00-\u9fa5]{0,}$"。

23.验证URL:"^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$"。

24.验证一年的12个月:"^(0?[1-9]|1[0-2])$"正确格式为:"01"~"09"和"10"~"12"。

25.验证一个月的31天:"^((0?[1-9])|((1|2)[0-9])|30|31)$"正确格式为;"01"~"09"、"10"~"29"和“30”~“31”。

26.获取日期正则表达式:\\d{4}[年|\-|\.]\d{\1-\12}[月|\-|\.]\d{\1-\31}日?

27.匹配双字节字符(包括汉字在内):[^\x00-\xff]

28.匹配空白行的正则表达式:\n\s*\r

29.匹配HTML标记的正则表达式:<(\S*?)[^>]*>.*?</>|<.*? />

评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力

30.匹配首尾空白字符的正则表达式:^\s*|\s*$

31.匹配网址URL的正则表达式:[a-zA-z]+://[^\s]*

32.匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$

33.匹配腾讯QQ号:[1-9][0-9]{4,}

34.匹配中国邮政编码:[1-9]\\d{5}(?!\d)

35.匹配ip地址:([1-9]{1,3}\.){3}[1-9]。

36.匹配MAC地址:([A-Fa-f0-9]{2}\:){5}[A-Fa-f0-9]

时间: 2024-10-05 11:40:11

js常见正则表达式验证及方法(一)的相关文章

js常见正则表达式验证及说明

var verify = { /** * [判断数据是否为整数] * @param {[Number]} v [数字] */ isInteger(v) { return /(?:^0$)|(?:^[^0\.]\d*?$)/.test(v); }, /** * [判断是否为6位验证码] * @param {[String]} v [验证码] */ isCode: function(val){ return /^\d{6}$/.test(val); }, /** * [将银行卡号按四位分隔] * @

Js用正则表达式验证字符串

js 常用正则表达式表单验证代码 作者: 字体:[增加 减小] 类型:转载 js 常用正则表达式表单验证代码,以后大家就可以直接使用了. 正则表达式使用详解 简介 简单的说,正则表达式是一种可以用于模式匹配和替换的强有力的工具.其作用如下: 测试字符串的某个模式.例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或一个信用卡号码模式.这称为数据有效性验证. 替换文本.可以在文档中使用一个正则表达式来标识特定文字,然后可以全部将其删除,或者替换为别的文字. 根据模式匹配从字符

7、js使用正则表达式验证

1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 <html xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4 <meta http-equiv="

JS利用正则表达式验证字符串

1 function testNum(str){ 2 var reg = new RegExp("^[^0-9]*$");//从头到尾都不是数字 3 if(reg.test(str)){ 4 alert("没有数字!"); 5 }else{//有数字 6 var reg = new RegExp("^[0-9]*$");//从头到尾都是数字 7 if(reg.test(str)){ //从头到尾都是数字 8 alert("全是数字&qu

js手机号正则表达式验证

var phone = $("#phone").val(); var parphone = /^(((13[0-9]{1})|(17[0-9]{1})|(15[0-9]{1})|(14[0-9]{1})|(18[0-9]{1}))+\d{8})$/; if(!parphone.test(phone)){ alert("手机号格式不正确"); return false; }

js简单正则表达式验证密码

包含3种及以上 var reg = new RegExp("^(?![A-Za-z]+$)(?![A-Z\\d]+$)(?![A-Z\\W]+$)(?![a-z\\d]+$)(?![a-z\\W]+$)(?![\\d\\W]+$)^[a-zA-Z0-9!#*_]{8,20}$"); if (!reg.test(pass)) { isStrongPassword=false;} <p class="css1811301112">温馨提示:请输入8-20位大

js正则表达式验证(化繁为简)

以前用js写正则表达式验证,每一个文本框后面都要添加一个onblur函数,验证的信息少,也没体会到有多繁琐,这次项目中的页面比较多,页面中的信息也比较多,如果每个文本框都加一个验证函数的话,js验证代码将会很长,很繁琐. 既然是函数,就可以传参数,这样的话,只需要一个验证函数就可以完成所有的信息验证了. 1.首先新建一个js文件validate.js 1 function validate(o,regex,backInfo){ 2 if(o.value != "" &&

js 常用正则表达式表单验证代码

js 常用正则表达式表单验证代码 js 常用正则表达式表单验证代码,以后大家就可以直接使用了. 正则表达式使用详解 简介 简单的说,正则表达式是一种可以用于模式匹配和替换的强有力的工具.其作用如下:测试字符串的某个模式.例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或一个信用卡号码模式.这称为数据有效性验证.替换文本.可以在文档中使用一个正则表达式来标识特定文字,然后可以全部将其删除,或者替换为别的文字.根据模式匹配从字符串中提取一个子字符串.可以用来在文本或输入字段中

js正则表达式验证【引用网址】

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////**************************以下函数调用方式:     function check()     {         var bb = document.getElementById("txt_id&quo