js 正則匹配 漢子拼音


項目中文本框中驗證漢子拼音。

漢子拼音的格式:

1、以字母開頭,字母個數6個以內。

2、可加數字結束(有數字代表聲調,可包含:0、1、2、3、4)

 

正則表達式如下:

function checkDyzPy(obj){
        var text = $(obj).val();
        var re = /(^[a-z]{1,6}$)|(^[a-z]{1,6}[01234]$)/g;
        if(!re.test(text)){
            $(obj).val("");
        }
    }

 

 正則符號使用:
\\匹配反斜線字符
\r匹配回車符
\t匹配制表符
\f匹配換頁符 
\n匹配換行符 
[abc]匹配abc中的一個
[^abc]匹配除了abc中的一個
[a-z]匹配指定范圍內的任意一個字符,例如,“[a-z]”可以匹配“a”到“z”范圍內的任意小寫字母字符。
[A-Z]匹配指定范圍內的任意一個字符,例如,“[A-Z]”可以匹配“A”到“Z”范圍內的任意大寫字母字符。
[a-d[m-p]] 匹配[a-d m-p]並集 //abcd mnop中的一個
[a-z&&[^bc]]匹配[ad-z]范圍內的任意字符//取a-z中的任意但不能取bc
[a-z&&[^m-p]]匹配[a-l q-z]范圍內的任意字符//取a-z中的任意但不能取mnop
[a-z&&[def]]匹配def交集中的任意字符
. 匹配除“\r\n”之外的任何單個字符 
\d 匹配一個數字字符。等價於[0-9]
\D 匹配一個非數字字符。等價於[^0-9]
\s 匹配任何不可見字符,包括空格、制表符、換頁符等等。等價於[\f\n\r\t\v]
\S 匹配任何可見字符。等價於[^\f\n\r\t\v]
\w 匹配單詞字符:等價於[a-zA-Z_0-9]
\W 匹配任何非單詞字符。等價於[^A-Za-z0-9_]
^ 匹配輸入字符串的開始位置
$ 匹配輸入字符串的結束位置
\b 匹配一個單詞邊界
\B 匹配非單詞邊界
? 匹配一次或一次沒有
* 匹配0次或多次
+ 匹配1次或多次
{n} 匹配恰好n次
{n,} 匹配至少n次
{n,m} 匹配至少n次,但不能超過m次匹配

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM