js 使用者名稱 密碼 手機號 身份證等 常用正則

2021-10-06 04:24:52 字數 1247 閱讀 7404

let regex = /^[\u4e00-\u9fa5\uf900-\ufa2d|\w]$/;
let regex = /(?!.*\s)(?!^[\u4e00-\u9fa5]+$)(?!^[0-9]+$)(?!^[a-z]+$)(?!^[^a-z0-9]+$)^.$/
let regex=/^[1][3,4,5,7,8][0-9]$/;
let regex = /^\s*$/g;
export function testid(id) (([1][9]\d)|([2]\d))(([0][1-9])|([1][0-2]))(([0][1-9])|([1-2][0-9])|([3][0-1]))\d[0-9xx]$/;

if (!format.test(id))

//區位碼校驗

//出生年月日校驗 前正則限制起始年份為1900;

let year = id.substr(6, 4), //身份證年

month = id.substr(10, 2), //身份證月

date = id.substr(12, 2), //身份證日

time = date.parse(month + '-' + date + '-' + year), //身份證日期時間戳date

now_time = date.parse(new date()), //當前時間戳

dates = (new date(year, month, 0)).getdate(); //身份證當月天數

if (time > now_time || date > dates)

//校驗碼判斷

let c = new array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2); //係數

let b = new array('1', '0', 'x', '9', '8', '7', '6', '5', '4', '3', '2'); //校驗碼對照表

let id_array = id.split("");

let sum = 0;

for (let k = 0; k < 17; k++)

if (id_array[17].touppercase() != b[sum % 11].touppercase())

return true

}

手機號 身份證格式校驗

呼叫方法傳入引數 手機號 格式正確返回true,錯誤返回false 並且彈出提示框。phone function e 15 0 9 18 0 9 17 0 9 d if e return false else if e.length 11 return false else if myreg.tes...

判斷身份證 銀行卡 手機號等

判斷手機號 bool checkphone nsstring phonenumber 手機號碼 13 0 9 14 5,7 15 0,1,2,3,5,6,7,8,9 17 6,7,8 18 0 9 170 0 9 移動號段 134,135,136,137,138,139,150,151,152,15...

js驗證手機號,身份證,車牌號驗證

js驗證手機號 身份證號碼為15位或者18位,15位時全為數字,18位前17位為數字,最後一位是校驗位,可能為數字或字元x var reg d d d d x x if reg.test identificationno val false js驗證手機號 var myreg 13 0 9 15 0...