日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

js中用到的正则表达式

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

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.匹配數字

  • 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字節,允許字母數字下劃線

  • 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
  • 驗證數字:^[0-9]*$
    驗證n位的數字:^\d{n}$
    驗證至少n位數字:^\d{n,}$
    驗證m-n位的數字:^\d{m,n}$
    驗證零和非零開頭的數字:^(0|[1-9][0-9]*)$
    驗證有兩位小數的正實數:^[0-9]+(.[0-9]{2})?$
    驗證有1-3位小數的正實數:^[0-9]+(.[0-9]{1,3})?$
    驗證非零的正整數:^\+?[1-9][0-9]*$
    驗證非零的負整數:^\-[1-9][0-9]*$
    驗證非負整數(正整數 + 0) ^\d+$
    驗證非正整數(負整數 + 0) ^((-\d+)|(0+))$
    驗證長度為3的字符:^.{3}$
    驗證由26個英文字母組成的字符串:^[A-Za-z]+$
    驗證由26個大寫英文字母組成的字符串:^[A-Z]+$
    驗證由26個小寫英文字母組成的字符串:^[a-z]+$
    驗證由數字和26個英文字母組成的字符串:^[A-Za-z0-9]+$
    驗證由數字、26個英文字母或者下劃線組成的字符串:^\w+$
    驗證用戶密碼:^[a-zA-Z]\w{5,17}$ 正確格式為:以字母開頭,長度在6-18之間,只能包含字符、數字和下劃線。
    驗證是否含有 ^%&‘,;=?$\” 等字符:[^%&‘,;=?$\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位數字):^\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。
    整數:^-?\d+$
    非負浮點數(正浮點數 + 0):^\d+(\.\d+)?$
    正浮點數 ^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$
    非正浮點數(負浮點數 + 0) ^((-\d+(\.\d+)?)|(0+(\.0+)?))$
    負浮點數 ^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$
    浮點數 ^(-?\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中用到的正则表达式的全部內容,希望文章能夠幫你解決所遇到的問題。

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