对于字符串的一些操作,可以通过正则表达式来实现。一般的搜索操作想必大家已经学会,今天就来说说它的校验功能,这样可以帮助判断字符串类型或者是其它的组成,比如密码、中文、字符串的组成等。下面就js正则表达式的校验带来内容分享,同时要考虑在js中支持的类型。
1.常见js正则校验
(1)校验密码强度
密码的强度必须是包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间。
^(?=.d)(?=.a-z)(?=.*A-Z).{8,10}$
(2)校验中文
字符串仅能是中文。
^u4e00-u9fa5{0,}$
(3)由数字、26个英文字母或下划线组成的字符串
^w $2.js支持与不支持类型
js支持
大多数元字符 字符组 段落起始和终结,以及伪逻辑行 匹配优先量词 . 和 忽略优先量词 .? 正向环视 ?= 反向引用 1 2 非捕获的分组 ?: 常用修饰符 /igx js 不支持的有 逆向环视(逆向断言)? 占位量词 .* js正则表达式校验实例
/是否带有小数/ ( ) { var = /^d .d $/; return .test(); } /*校验是否中文名称组成 */ (str) { var reg=/^u4E00-u9FA5{2,4}$/; /定义验证表达式/ return reg.test(str); /进行验证/}/校验是否全由8位数字组成 / (str) { var reg=/^0-9{8}$/; /*定义验证表达式*/ return reg.test(str); /*进行验证*/}/*校验电话码格式 */ (str) { var reg= /^((0d{2,3}-d{7,8})|(13584d{9}))$/; return reg.test(str);}/校验邮件地址是否合法 / (str) { var reg=/^w @a-zA-Z0-9{2,10}(?:.a-z{2,4}){1,3}$/; return reg.test(str);}
到此这篇关于js正则表达式简单校验方法的文章就介绍到这了,更多相关js正则表达式校验内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
js 正则表达式校验?
<
js验证密码的正则表达式。
完整的js正则表达式:
//强:字母 数字 特殊字符^(?undefined $)(?!d $)(?undefined $)(?undefined $)(?undefined $)(?undefined $)a-zA-Zd!@#$%^&* $ //中:字母 数字js正则表达式校验金额js正则表达式校验金额,字母 特殊字符,数字 特殊字符
^(?undefined $)(?!d $)(?undefined $)a-zA-Zd!@#$%^&* $//弱:纯数字,纯字母,纯特殊字符^(?:d |a-zA-Z |!@#$%^&* )$//校验是否全由数字组成 (s){var patrn=/^0-9{1,20}$/;if (!patrn。exec(s)) return true}//校验登录名:只能输入5-20个以字母开头、可带数字、“_”、“。”的字串 (s){var patrn=/^a-zA-Z{1}(a-zA-Z0-9|。_){4,19}$/;if (!patrn。exec(s)) return true} (s){var patrn=/^a-zA-Z{1}(a-zA-Z0-9|。_){4,19}$/;if (!patrn。exec(s)) return true}//校验用户姓名:只能输入1-30个以字母开头的字串代码 (s){var patrn=/^a-zA-Z{1,30}$/;if (!patrn。
exec(s)) return true}}}//校验密码:只能输入6-20个字母、数字、下划线 (s){var patrn=/^(w){6,20}$/;if (!patrn。exec(s)) return true}//校验普通电话、传真号码:可以“ ”开头,除数字外,可含有“-” isTel(s){//var patrn=/^ {0,1}(d){1,3} ?(-?(d){1,12}) $/;var patrn=/^ {0,1}(d){1,3} ?(-?((d)| ){1,12}) $/;if (!patrn。exec(s)) return true}//校验手机号码:必须以数字开头,除数字外,可含有“-” (s){var patrn=/^ {0,1}(d){1,3} ?(-?((d)| ){1,12}) $/;if (!patrn。exec(s)) return true}//校验邮政编码 (s){//var patrn=/^a-zA-Z0-9{3,12}$/;var patrn=/^a-zA-Z0-9 {3,12}$/;if (!patrn。
exec(s)) return true}//校验搜索关键字 (s){var patrn=/^1{1,20}$/;if (!patrn。exec(s)) return true}
JS正则表达式匹配检测各种数值类型(数字验证)
验证数字的正则表达式集验证数字:^0-9$验证n位的数字:^d{n}$验证至少n位数字:^d{n,}$验证m-n位的数字:^d{m,n}$验证零和非零开头的数字:^(0|1-9)$验证有两位小数的正实数:^0-9 (.0-9{2})?$验证有1-3位小数的正实数:^0-9 (.0-9{1,3})?$验证非零的正整数:^ ?1-9*$验证非零的负整数:^-1-9$验证非负整数(正整数 0)^d $验证非正整数(负整数 0)^((-d )|(0 ))$验证长度为3的字符:^.{3}$验证由26个英文字母组成的字符串:^A-Za-z $验证由26个大写英文字母组成的字符串:^A-Z $验证由26个小写英文字母组成的字符串:^a-z $验证由数字和26个英文字母组成的字符串:^A-Za-z0-9 $验证由数字、26个英文字母或者下划线组成的字符串:^w $验证用户密码:^a-zA-Zw{5,17}$正确格式为:以字母开头,长度在6-18之间,只能包含字符、数字和下划线。验证是否含有^%&’,;=?$”等字符:^%&’,;=?$x22 验证汉字:^u4e00-u9fa5,{0,}$验证Email地址:^w - .w )*@w (-.w )*.w (-.w )*$验证:^(w- .) w- (/w-./?%&=)?$;^a-zA-z ://(w (-w )*)(.(w (-w )*))*(?S*)?$验证电话号码:^((d{3,4})|d{3,4}-)?d{7,8}$:–正确格式为:XXXX-,XXXX-,XXX-,XXX-,,。
整数:^-?d $非负浮点数(正浮点数 0):^d (.d )?$正浮点数^((0-9 .0-91-9)|(0-91-9.0-9 )|(0-91-9))$非正浮点数(负浮点数 0)^((-d (.d )?)|(0 (.0 )?))$负浮点数^(-((0-9 .0-91-9)|(0-91-9.0-9 )|(0-91-9)))$浮点数^(-?d )(.d )?$以上所述是小编给大家介绍的JS正则表达式匹配检测各种数值类型(数字验证),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。
js正则表达式验证数字大于15小于200
正则表达式如下:/^1[6-9]$|^[2-9]\d$|^1\d{2}$/。
^符号表示字符串的开头,^1表示字符串的第一个源字符是1
$100符号表示字符串的结束
符号表示一组字符,即位置匹配[]中的任何字符,[6-9]表示字符可以是
6.
7.8或9中的任何字符。
普通字符包括大写字母、小写字母和数字,而元字符有特殊的含义,我们将在下面解释。
在其最简单的形式中,正则表达式看起来像一个普通的查找字符串。例如,正则表达式“”不包含元字符;它可以匹配字符串“”和“”,但不能匹配“”。
理解元字符是真正使用正则表达式的最重要的事情。
~!@#$%^&*() =|\][]{}:;’,。/?]{1}[^
~!@$%^&() =|]]{}:;’,。?{0,19}$/;if (!patrn。exec(s)) return true} isIP(s) //by {var patrn=/^[0-9。 ↩