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次匹配

 

posted @ 2017-05-22 08:37  chanjuan  阅读(4103)  评论(0编辑  收藏  举报