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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

js中用到的正则表达式

發(fā)布時間:2025/5/22 编程问答 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 js中用到的正则表达式 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1.匹配IP地址

  • function isIP(value){
  • return /^((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){3}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})$/i.test(value);
  • }
  • 2.匹配URL

  • function isURL(value){
  • return /^((http|https):\/\/(\w+:{0,1}\w*@)?(\S+)|)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?$/.test(value);
  • }
  • 3.匹配全漢字

  • function isChina(value){
  • return /^[\u4E00-\u9FA3]{1,}$/.test(value);
  • }
  • 4.匹配身份證號碼

  • function isIDCard(value){
  • return /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/.test(value);
  • }
  • 5.匹配手機號碼

  • function isPhoneNum(value){
  • return /^0?(13[0-9]|15[012356789]|18[0236789]|14[57])[0-9]{8}$/.test(value);
  • }
  • 6.匹配郵箱

  • function isEmail(value){
  • return /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$/i.test(value);
  • }
  • 7.匹配數(shù)字

  • function isNum(value){
  • return /^-?(?:\d+|\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(value);
  • }
  • 8.匹配日期

  • function isDate(value){
  • return !/Invalid|NaN/.test(new Date(value).toString());
  • }
  • 9.匹配字母和下劃線開頭,允許n-m字節(jié),允許字母數(shù)字下劃線

  • function isAccountValid(value,m,n){
  • var _n = n-1, _m = m-1;
  • return new RegExp("^[a-zA-Z_][a-zA-Z0-9_]{"+_n+","+_m+"}$").test(value);
  • }
  • 調用方法:

  • var isEmail = isEmail($("#input1").val());alert(isEmail);//true or false
  • 驗證數(shù)字:^[0-9]*$
    驗證n位的數(shù)字:^\d{n}$
    驗證至少n位數(shù)字:^\d{n,}$
    驗證m-n位的數(shù)字:^\d{m,n}$
    驗證零和非零開頭的數(shù)字:^(0|[1-9][0-9]*)$
    驗證有兩位小數(shù)的正實數(shù):^[0-9]+(.[0-9]{2})?$
    驗證有1-3位小數(shù)的正實數(shù):^[0-9]+(.[0-9]{1,3})?$
    驗證非零的正整數(shù):^\+?[1-9][0-9]*$
    驗證非零的負整數(shù):^\-[1-9][0-9]*$
    驗證非負整數(shù)(正整數(shù) + 0) ^\d+$
    驗證非正整數(shù)(負整數(shù) + 0) ^((-\d+)|(0+))$
    驗證長度為3的字符:^.{3}$
    驗證由26個英文字母組成的字符串:^[A-Za-z]+$
    驗證由26個大寫英文字母組成的字符串:^[A-Z]+$
    驗證由26個小寫英文字母組成的字符串:^[a-z]+$
    驗證由數(shù)字和26個英文字母組成的字符串:^[A-Za-z0-9]+$
    驗證由數(shù)字、26個英文字母或者下劃線組成的字符串:^\w+$
    驗證用戶密碼:^[a-zA-Z]\w{5,17}$ 正確格式為:以字母開頭,長度在6-18之間,只能包含字符、數(shù)字和下劃線。
    驗證是否含有 ^%&‘,;=?$\” 等字符:[^%&‘,;=?$\x22]+
    驗證漢字:^[\u4e00-\u9fa5],{0,}$
    驗證Email地址:^\w+[-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$
    驗證InternetURL:^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$ ;^[a-zA-z]+://(w+(-w+)*)(.(w+(-w+)*))*(?S*)?$
    驗證電話號碼:^(\(\d{3,4}\)|\d{3,4}-)?\d{7,8}$:–正確格式為:XXXX-XXXXXXX,XXXX-XXXXXXXX,XXX-XXXXXXX,XXX-XXXXXXXX,XXXXXXX,XXXXXXXX。
    驗證手機號:/^0?(13[0-9]|15[012356789]|18[0236789]|14[57])[0-9]{8}$/
    驗證身份證號(15位或18位數(shù)字):^\d{15}|\d{}18$
    驗證一年的12個月:^(0?[1-9]|1[0-2])$ 正確格式為:“01”-“09”和“1”“12”
    驗證一個月的31天:^((0?[1-9])|((1|2)[0-9])|30|31)$ 正確格式為:01、09和1、31。
    整數(shù):^-?\d+$
    非負浮點數(shù)(正浮點數(shù) + 0):^\d+(\.\d+)?$
    正浮點數(shù) ^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$
    非正浮點數(shù)(負浮點數(shù) + 0) ^((-\d+(\.\d+)?)|(0+(\.0+)?))$
    負浮點數(shù) ^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$
    浮點數(shù) ^(-?\d+)(\.\d+)?
    js 判斷是否為中文:
    var zw = /^[\u0391-\uFFE5]+$/ ;
    if(zw.test(kz_content.value)){
    alert(‘===’);
    }
    js 判斷是否為字母:
    var sz = /[_a-zA-Z]/ ;
    if(sz.test(kz_content.value)){
    alert(‘——’);
    }

    ?

    轉載于:https://www.cnblogs.com/songyao/p/4105024.html

    總結

    以上是生活随笔為你收集整理的js中用到的正则表达式的全部內容,希望文章能夠幫你解決所遇到的問題。

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