前端 開發中常用的正則校驗

2021-10-10 22:09:24 字數 2098 閱讀 1765

1、不允許包含特殊字元

/[#\$%\^&\*【】@!!¥?|『;:」「'。,、?<>+=:]+/g

2、不允許包含中文字元

/[^\x00-\xff]/ 

3、 校驗手機號是否合法

/^(((1[0-9][0-9]))+\d)$/

4、校驗電子郵箱是否合法

/^([a-za-z0-9]+[_|\_|\.]?)*[a-za-z0-9]+@([a-za-z0-9]+[_|\_|\.]?)*[a-za-z0-9]+\.[a-za-z]$/

5、不允許包含漢字

/^([a-za-z0-9]+[_|\_|\.]?)*[a-za-z0-9]+@([a-za-z0-9]+[_|\_|\.]?)*[a-za-z0-9]+\.[a-za-z]$/

6、不允許出現全形字符

/[^\x00-\xff]/

7、校驗身份證號

function checkidcard(sid)

var acity=

var isum=0 ;

var info="" ;

if(!/^\d(\d|x)$/i.test(sid))

sid=sid.replace(/x$/i,"a");

if(acity[parseint(sid.substr(0,2))]==null)

var sbirthday = sid.substr(6, 4) + "-" + number(sid.substr(10, 2)) + "-" + number(sid.substr(12, 2));

var d=new date(sbirthday.replace(/-/g,"/")) ;

if(sbirthday!=(d.getfullyear()+"-"+ (d.getmonth()+1) + "-" + d.getdate()))

/*身份證號碼校驗位檢查*/

for(var i = 17;i>=0;i --)

if(isum%11!=1)

return true;

}

8、校驗港澳證件號碼

/^[hmhm]([0-9]|[0-9])$/

9、校驗台灣證件號碼

/^\d$|^\d[abd]$|^\d$/

10、校驗護照

/^[a-za-z]$/   且     /^[a-za-z0-9]$/

11、去掉左右空格

param.replace(/(^\s*)|(\s*$)/g, "");

12、1-4位數字

/^[0-9]$/

13、3位字元,支援數字或數字+英文大寫字母組合

/((^(?![0-9]+$)(?![a-z]+$)[0-9a-z]$)|(^\d$))/

14、1~5位字元,支援中文+數字組合,中文字元開頭

/^[^\x00-\xff][0-9]$/

15、字串中包含連續4位及以上相同數字和字母

^(?=.*([0-9a-za-z])\1).[a-za-z0-9]+$

前端Vue中常用rules校驗規則

pattern d 1 d d 2 0 4 d 25 0 5 d 1 d d 2 0 4 d 25 0 5 d 1 d d 2 0 4 d 25 0 5 d 1 d d 2 0 4 d 25 0 5 2.是否手機號碼或者固話 pattern 0 d d 1 34578 d 3.是否身份證號碼 pat...

前端開發中常用正規表示式

建立js檔案,在頁面中直接使用 常用正規表示式 export const regexps 2 0 4 d 25 0 5 0 9 d?1 d d 2 0 4 d 25 0 4 a z u00a1 uffff0 9 a z u00a1 uffff0 9 a z u00a1 uffff0 9 a z u0...

常用的正則校驗

生成指定範圍的隨機整數 const randomintegerinrange min,max math.floor math.random max min 1 min randomintegerinrange 0,5 生成指定範圍的隨機小數 const randomnumberinrange min...