JS的正则表达式合集

mac2026-09-20  11

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 ↩︎

最新回复(0)