js證件等校驗校驗規則

2021-09-28 23:44:52 字數 2873 閱讀 4709

最近在做乙個專案,需要對很多種證件進行校驗。

// email 正則

/^[a-za-z0-9.!#$%&'*+\/=?^_`~-]+@[a-za-z0-9](?:[a-za-z0-9-][a-za-z0-9])?(?:\.[a-za-z0-9](?:[a-za-z0-9-][a-za-z0-9])?)*$/

// 無特殊字元email

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

// url 正則

// iso date 正則

/^\d[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/

// 數值正則 含校驗包含千分號

/^(?:-?\d+|-?\d(?:,\d)+)?(?:\.\d+)?$/

// 手機號正則

/^(13[0-9])|(14[0-9])|(15[0-9])|(18[0-9])|(17[0-9])|(19[0-9])|(16[0-9])\d$/

function validatesecidcard(value) ;

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;

} function validatefiridcard(value) ;

//如果輸入的為15位數字,則先轉換為18位身份證號

if (value.length == 15)

sid = idcardupdate(value);

else

sid = value;

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;

}function idcardupdate(_str) $/;

if (regidcard15.test(_str))

_str += arrch[ntemp % 11];

idcard18 = _str;

} else

return idcard18;

}// 姓名校驗 姓名中文或者英文

/^[a-za-z·..\u3400-\u9fff]+$/.test(value)

// 港澳通行證

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

// 8位台胞證 非新的二代台胞證

/^[0-9]$/

// 護照 護照規則,5-17位,由數字和字母組成,可以全是字母

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

// 外國人居留證 外國人居留證規則,前三位字母後12為數字

/^[a-za-z][0-9]$/

// 港澳台居住證 適用二代證校驗範圍以81, 82, 83 開頭

/^8[123]/

// 固定**

/(^[0-9]\-[0-9]$)|(^[0-9]$)|(^[0-9]\)[0-9]$)|(^013[0-9]#)/

Vue校驗規則

內建了一些校驗規則,如是否手機號,郵箱號,url等 這些規則方法,掛載在 r 下面,如果驗證通過,返回true,否則返回false 是否郵箱號email email 校驗是否郵箱號,返回true或者false email 字串 console.log this.r.email 123465798 g...

密碼校驗規則

要求 強密碼正則的要求是只能由數字,字母組成,不能有特殊符號,並且長度限制在8 10位 正規表示式 d a z a z 1.至少8 16個字元,至少1個大寫字母,1個小寫字母和1個數字,其他可以是任意字元 a z a z d 或者 a z a z d s s 其中 s s 中的 s空白符,s非空白符...

js 強校驗 弱校驗 js中表單的校驗

首先我們需要先建立 html 靜態頁面 的註冊頁面 建立完整個登錄檔 然後寫校驗公共的方法 提取公共的部分 function check id,reg else if reg.test val else 然後其他元素呼叫公共方法 校驗使用者名稱方法 function checkname return...