这是我的正则表达式测试功能:
function RegexText(val) {
var MyRegex = /^([a-z0-9 _àèìòù-]+)$/i;
var result = MyRegex.exec(val);
return result !== null && result[0] === val;
}
这个正则表达式接受:
-
个字母(
AbcABC
感谢/i
) -
个数字
-
一些次要字符:
à
,è
,ì
,ò
,ù
,-
,_
和space
我还想插入一个范围长度(min 1 char和max 20 char) . 我试图插入 {1,20}
,但没有成功 .
1 回答
您需要将重复量词
{}
放在字符类旁边 .OR
在开始时使用前瞻 .
^(?=.{1,20}$)
只允许字符长度为1到20的字符串 .