常用正则表达式(二)

定义正则表达式的字符串:
/^[\u0391-\uFFE5\w]+$/.test(value)  只能包括中文字、英文字母、数字和下划线
/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/; 只能输入5-20个以字母开头、可带数字、“_”、“.”的字符串
/^[a-zA-Z]{1}([a-zA-Z0-9]|[._])+$/  以字母开头、可带数字、“_”、“.”的字符串




var pattern = /s$/;  说明:创建一个新的RegExp对象,并将它赋给变量parttern.这个特殊的RegExp对象和所有以字母"s"结尾的字符串都匹配。与其等价的正则表达式,代码如下: var pattern = new RegExp("s$");


/^[a-zA-z0-9]$/ 匹配任一大小写字符或数字的单个字符


/^\d{2, 4}$/ 匹配2位到4位间的数字
/\w{3} \d?/ 匹配三个单字字符和一个任意的数字.
/\s+java\s+/ 匹配字符串"java" ,并且该串前后可以有一个或多个空格.
/[^"] * /  匹配零个或多个非引号字符.
/ (ab|cd) + |ef) / 匹配的既可以是字符串 "ef",也可以是字符串"ab" 或者 "cd" 的一次或多次重复. 
/java(script) ?/ 匹配的是字符串 "java",其后既可以有 "script",也可以没有
/[a-z] + \ d+/  匹配一个或多个字母后面跟随一位或多位数字
/[a-z] + (\d+)/  数字部分放在括号中,就可以从所检索到的任何匹配中抽取数字
/^[1-9]\d{0,2}$/;  匹配只要1到3位的数字,即数字范围1到199


\b表示字符的开始和结束
/\b[0-9]{4}\b/  匹配四位数
/\b\d{2,4}\b/   匹配2位到4位间的数字




5-20个以字母开头、可带数字、“_”、“.”的字符串 
patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/;


6-20个字母、数字、下划线
patrn=/^(\w){6,20}$/;




var patrn=/^\d{4}$/;   //验证年份,四位数字 或 var patrn=/\b\d{4}/;
var patrn2=/^([0-1][1-2]|[0]?[1-9]|(10))$/;   //月份 1-12
var patrn3=/^([0-2]?[1-9]|[3][0-1]|[1-2][0])$/; //日 1-31




验证家庭电话或传真号码:可以“+”开头,除数字外,可含有“-” 
var patrn1=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/; 
var patrn2=/^[+]{0,1}(\d){1,3}[ ]?([-]?(\d){1,12})+$/;


验证手机号码:必须以数字开头,除数字外,可含有“-”
var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/; 


验证国内邮政编
var patrn=/[1-9]\d{5}(?!\d)/;
验证邮政编码
var patrn=/^[a-zA-Z0-9]{3,12}$/; 


验证Email地址
var patrn=/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;


验证IP地址
/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/;


验证身份证
var patrn1=/^(\d{6})(18|19|20)?(\d{2})([01]\d)([0123]\d)(\d{3})(\d|X)?$/;
var patrn2=/(^\d{15}$)|(^\d{17}([0-9]|X)$)/;




全部都是汉字
var patrn=/^[\u4e00-\u9fa5]{1,}$/;


验证日期:
var patrn1=/^([0-2]?[1-9]|[3][0-1]|[1-2][0])\/([0-1][1-2]|[0]?[1-9]|(10))\/\d{4}$/;  //格式:日/月/年
var patrn2=/^(\d{4})\-([0-1][1-2]|[0]?[1-9]|(10))\-([0-2]?[1-9]|[3][0-1]|[1-2][0])$/;  //格式:年-月-日


验证时间:
var patrn1=/^(([0-1]?[0-9])|([2][0-3])):([0-5]?[0-9])(:([0-5]?[0-9]))?$/;  //格式:23:59 | 00:00 
var patrn2=/^([1-9]|1[0-2]|0[1-9]){1}(:[0-5][0-9][aApP][mM]){1}$/;   //格式:08:00AM | 10:00am | 7:00pm
var patrn3=/^(([1-9]{1})|([0-1][0-9])|([1-2][0-3])):([0-5][0-9])$/;  //格式:00:00 | 23:59
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值