日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

js RegExp正则表达式常见用例

發布時間:2023/12/9 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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正则表达式常见用例的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。