资源描述:
《js的正则表达式实例》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、JS的正则表达式实例1.校验字符串是否全由数字组成代码functionisDigit(s){ varpatrn=/^[0-9]{1,20}$/;if(!patrn.exec(s))returnfalsereturntrue} 2.校验登录名:只能输入5-20个以字母开头、可带数字、“_”、“.”的字串代码functionisRegisterUserName(s){ varpatrn=/^[a-zA-Z]{1}([a-zA-Z0-9]
2、[._]){4,19}$/;if(!patrn.exec(s))returnfalsereturntrue} 3.校验用户姓名:只能输入1-30个以字母开头的
3、字串代码functionisTrueName(s){varpatrn=/^[a-zA-Z]{1,30}$/;if(!patrn.exec(s))returnfalsereturntrue}1.校验密码:只能输入6-20个字母、数字、下划线代码functionisPasswd(s){varpatrn=/^(w){6,20}$/;if(!patrn.exec(s))returnfalsereturntrue}2.//校验普通电话、传真号码:可以“+”开头,除数字外,可含有“-”代码functionisTel(s){//varpatrn=/^[+]{0,1}(d){1,3}[]?([-]?(
4、d){1,12})+$/;varpatrn=/^[+]{0,1}(d){1,3}[]?([-]?((d)
5、[]){1,12})+$/;if(!patrn.exec(s))returnfalsereturntrue}3.校验手机号码:必须以数字开头,除数字外,可含有“-”代码functionisMobil(s){varpatrn=/^[+]{0,1}(d){1,3}[]?([-]?((d)
6、[]){1,12})+$/;if(!patrn.exec(s))returnfalsereturntrue}1.校验邮政编码代码functionisPostalCode(s){//varpatr
7、n=/^[a-zA-Z0-9]{3,12}$/;varpatrn=/^[a-zA-Z0-9]{3,12}$/;if(!patrn.exec(s))returnfalsereturntrue}2.校验搜索关键字代码functionisSearch(s){varpatrn=/^[^`~!@#$%^&*()+=
8、\][]{}:;',.<>/?]{1}[^`~!@$%^&()+=
9、\][]{}:;',.<>?]{0,19}$/;if(!patrn.exec(s))returnfalsereturntrue}functionisIP(s)//byzergling{varpat
10、rn=/^[0-9.]{1,20}$/;if(!patrn.exec(s))returnfalsereturntrue}1.正则表达式代码1."^\d+$" //非负整数(正整数+0)2."^[0-9]*[1-9][0-9]*$" //正整数3."^((-\d+)
11、(0+))$" //非正整数(负整数+0)4."^-[0-9]*[1-9][0-9]*$" //负整数5."^-?\d+$" //整数6."^\d+(\.\d+)?$" //非负浮点数(正浮点数+0)7."^(([0-9]+\.[0-9]*[1-9][0-9]*)
12、([0-9]*[1-9][0-9]
13、*\.[0-9]+)
14、([0-9]*[1-9][0-9]*))$" 8.//正浮点数9."^((-\d+(\.\d+)?)
15、(0+(\.0+)?))$" //非正浮点数(负浮点数+0)10."^(-(([0-9]+\.[0-9]*[1-9][0-9]*)
16、([0-9]*[1-9][0-9]*\.[0-9]+)
17、([0-9]*[1-9][0-9]*)))$" 11.//负浮点数12."^(-?\d+)(\.\d+)?$" //浮点数13."^[A-Za-z]+$" //由26个英文字母组成的字符串14."^[A-Z]+$" //由26个英文字母的大写组成的字符串1
18、5."^[a-z]+$" //由26个英文字母的小写组成的字符串16."^[A-Za-z0-9]+$" //由数字和26个英文字母组成的字符串17."^\w+$" //由数字、26个英文字母或者下划线组成的字符串18."^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$" //email地址19."^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(