js RegExp正则表达式常见用例
生活随笔
收集整理的這篇文章主要介紹了
js RegExp正则表达式常见用例
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
js RegExp正則表達式常見用例
- 判斷輸入是否為數字、字母、下劃線組成
- 判斷字符串是否全部為字母
- 判斷字符串是否全部為數字
- 判斷是否帶有小數
- 判斷是否中文名稱組成
- 判斷手機號
- 判斷身份證
- 判斷驗證碼
- 判斷郵件地址是否合法
- 判斷是否是emoji表情
- 獲取字符長度,中文算2,emoji表情算2,英文算1
- 判斷IOS | 安卓
判斷輸入是否為數字、字母、下劃線組成
function isValid(str) { return /^\w+$/.test(str); } let str = "1234abd__"isValid(str ) // true判斷字符串是否全部為字母
val = "abc123" var isletter = /^[a-zA-Z]+$/.test(val);判斷字符串是否全部為數字
val = "123456" var isnum = /^\d+$/.test(val);判斷是否帶有小數
function isDecimal(strValue ) { var objRegExp= /^\d+\.\d+$/;return objRegExp.test(strValue); }判斷是否中文名稱組成
function ischina(str) {var reg=/^[\u4E00-\u9FA5]{2,4}$/; /*定義驗證表達式*/return reg.test(str); /*進行驗證*/ }判斷手機號
checkUserPhone(phone) {if (!/^1[3456789]\d{9}$/.test(phone)) {return false;}return true;},//function isTelCode(str) {var reg= /^((0\d{2,3}-\d{7,8})|(1[3584]\d{9}))$/;return reg.test(str); }判斷身份證
checkIdCard(code) {if (code.length == 18) {code = code.split('');// ∑(ai×Wi)(mod 11)// 加權因子var factor = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2];// 校驗位var parity = [1, 0, 'X', 9, 8, 7, 6, 5, 4, 3, 2];var sum = 0;var ai = 0;var wi = 0;for (var i = 0; i < 17; i++) {ai = code[i];wi = factor[i];sum += ai * wi;}if (parity[sum % 11] != code[17]) {return false;} else {return true;}} else {return false;}},判斷驗證碼
checkSmsCode(code) {return (/^\d{6}$/.test(code));},//function isStudentNo(str) {var reg=/^[0-9]{6}$/; /*定義驗證表達式*/return reg.test(str); /*進行驗證*/ }判斷郵件地址是否合法
function IsEmail(str) {var reg=/^\w+@[a-zA-Z0-9]{2,10}(?:\.[a-z]{2,4}){1,3}$/;return reg.test(str); }判斷是否是emoji表情
isEmoji(str) {return str.match(/\ud83c[\udf00-\udfff]|\ud83d[\udc00-\ude4f]|\ud83d[\ude80-\udeff]/g) != null},獲取字符長度,中文算2,emoji表情算2,英文算1
getStringLength(str) {if (!str) return 0;let reg = /^[\u3220-\uFA29]+$/,len = 0,test = '',strLen = str.length;for (let i = 0; i < strLen; i++) {if (i < strLen - 1) {// 由于emoji表情,js字符中算兩個test = str[i] + str[i + 1];if (this.isEmoji((test))) {len += 2;i++;continue;}}if (reg.test(str[i])) {len += 2;} else {len++;}}return len;},判斷IOS | 安卓
{isAndroid: /android|adr/.test(navigator.userAgent)isiOS:!!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/)isIOS: /iphone|ipod|ipad/i.test(navigator.userAgent) || !!navigator.userAgent.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/);isQQ: !/micromessenger/i.test(navigator.userAgent) && /qq/i.test(navigator.userAgent), // 手QisWxApp: window.__wxjs_environment === 'miniprogram' // 微信小程序 }總結
以上是生活随笔為你收集整理的js RegExp正则表达式常见用例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 三维空间中无人机路径规划的改进型蝙蝠算法
- 下一篇: 摘葡萄,摘草莓也用上了收割机,世界观又一