JS的正则表达式合集
强:字母+数字+特殊字符 (?![a-zA-z]+$)(?!\d+$)(?![!@#$%^&*]+$)(?![a-zA-z\d]+$)(?![a-zA-z!@#$%&]+KaTeX parse error: Undefined control sequence: \d at position 6: )(?![\̲d̲!@#%&*]+$)[a-zA-Z\d!@#$%&]+$ 中:字母+数字,字母+特殊字符,数字+特殊字符 ^(?![a-zA-z]+KaTeX parse error: Undefined control sequence: \d at position 5: )(?!\̲d̲+)(?![!@# %^&*]+ )[a-zA-Z\d!@# %^&*]+
弱:纯数字,纯字母,纯特殊字符 ^(?:\d+|[a-zA-Z]+|[!@# %^&*]+)
//校验是否全由数字组成function isDigit(s) {var patrn=/1{1,20}$/; if (!patrn.exec(s)) returnfalsereturntrue }
//校验登录名:只能输入5-20个以字母开头、可带数字、“”、“.”的字串function isRegisterUserName(s) {var patrn=/2{1}([a-zA-Z0-9]|[.]){4,19}$/; if (!patrn.exec(s)) returnfalsereturntrue }
function isRegisterUserName(s) {var patrn=/3{1}([a-zA-Z0-9]|[._]){4,19}$/; if (!patrn.exec(s)) returnfalsereturntrue }
//校验用户姓名:只能输入1-30个以字母开头的字串 Javascript代码 function isTrueName(s) {var patrn=/4{1,30}$/; if (!patrn.exec(s)) returnfalsereturntrue } }}
//校验密码:只能输入6-20个字母、数字、下划线 function isPasswd(s) {var patrn=/^(\w){6,20}$/; if (!patrn.exec(s)) returnfalsereturntrue }
//校验普通电话、传真号码:可以“+”开头,除数字外,可含有“-” function isTel(s) {//var patrn=/5{0,1}(\d){1,3}[ ]?([-]?(\d){1,12})+KaTeX parse error: Undefined control sequence: \d at position 26: …trn=/^[+]{0,1}(\̲d̲){1,3}[ ]?([-]?…/; if (!patrn.exec(s)) returnfalsereturntrue }
//校验手机号码:必须以数字开头,除数字外,可含有“-” function isMobil(s) {var patrn=/6{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/; if (!patrn.exec(s)) returnfalsereturntrue }
//校验邮政编码 function isPostalCode(s) {//var patrn=/7{3,12} / ; v a r p a t r n = / [ a − z A − Z 0 − 9 ] 3 , 12 /; var patrn=/^[a-zA-Z0-9 ]{3,12} /;varpatrn=/[a−zA−Z0−9]3,12/; if (!patrn.exec(s)) returnfalsereturntrue }
//校验搜索关键字 function isSearch(s) {var patrn=/[~!@#$%^&*()+=|\\\][\]\{\}:;'\,.<>/?]{1}[^~!@KaTeX parse error: Can't use function '\]' in math mode at position 25: …\\] [\̲]̲\{\}:;'\,.<>?]{…/; if (!patrn.exec(s)) returnfalsereturntrue }
function isIP(s) //by zergling {var patrn=/8{1,20}$/; if (!patrn.exec(s)) returnfalsereturntrue }
正则表达式 ^\d+ / / 非 负 整 数 ( 正 整 数 + 0 ) [ 0 − 9 ] ∗ [ 1 − 9 ] [ 0 − 9 ] ∗ //非负整数(正整数 + 0) ^[0-9]*[1-9][0-9]* //非负整数(正整数+0)[0−9]∗[1−9][0−9]∗ //正整数 ^((-\d+)|(0+)) / / 非 正 整 数 ( 负 整 数 + 0 ) − [ 0 − 9 ] ∗ [ 1 − 9 ] [ 0 − 9 ] ∗ //非正整数(负整数 + 0) ^-[0-9]*[1-9][0-9]* //非正整数(负整数+0)−[0−9]∗[1−9][0−9]∗ //负整数 ^-?\d+KaTeX parse error: Got function '\newline' with no arguments as superscript at position 1: \̲n̲e̲w̲l̲i̲n̲e̲ //正浮点数 ^((-\d+( //非正浮点数(负浮点数 + 0) ^(-(([0-9]+\.[0-9][1-9][0-9])|([0-9][1-9][0-9]\.[0-9]+)|([0-9][1-9][0-9])))$ //负浮点数 ^(-?\d+)( //浮点数 9+ / / 由 26 个 英 文 字 母 组 成 的 字 符 串 [ A − Z ] + //由26个英文字母组成的字符串 ^[A-Z]+ //由26个英文字母组成的字符串[A−Z]+ //由26个英文字母的大写组成的字符串 10+ / / 由 26 个 英 文 字 母 的 小 写 组 成 的 字 符 串 [ A − Z a − z 0 − 9 ] + //由26个英文字母的小写组成的字符串 ^[A-Za-z0-9]+ //由26个英文字母的小写组成的字符串[A−Za−z0−9]+ //由数字和26个英文字母组成的字符串 ^\w+ / / 由 数 字 、 26 个 英 文 字 母 或 者 下 划 线 组 成 的 字 符 串 [ w − ] + ( / / e m a i l 地 址 [ a − z A − z ] + : / / ( / / u r l [ A − Z a − z 0 − 9 ] ∗ //由数字、26个英文字母或者下划线组成的字符串 ^[\\w-]+( //email地址 ^[a-zA-z]+://( //url ^[A-Za-z0-9_]* //由数字、26个英文字母或者下划线组成的字符串[w−]+( //email地址[a−zA−z]+://( //url[A−Za−z0−9]∗
匹配完整域名的正则表达式: [a-zA-Z0-9][-a-zA-Z0-9]{0,62}(.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+.?
转载自:https://www.cnblogs.com/bluesky1024/p/8609196.html
0-9 ↩︎
a-zA-Z ↩︎
a-zA-Z ↩︎
a-zA-Z ↩︎
+ ↩︎
+ ↩︎
a-zA-Z0-9 ↩︎
0-9. ↩︎
A-Za-z ↩︎
a-z ↩︎
