【发布时间】:2014-11-27 15:55:25
【问题描述】:
这是我的正则表达式测试函数:
function RegexText(val) {
var MyRegex = /^([a-z0-9 _àèìòù-]+)$/i;
var result = MyRegex.exec(val);
return result !== null && result[0] === val;
}
这个正则表达式接受:
- 信件(
AbcABC感谢/i) - 数字
- 一些次要字符:
à、è、ì、ò、ù、-、_和space
我还想插入一个范围长度(最少 1 个字符,最多 20 个字符)。我尝试插入{1,20},但没有成功。
【问题讨论】:
-
将 {} 放在字符类之后
-
只需使用文本框的 maxlength 属性即可。这样他们就不可能输入超过 20 个字符。
-
你在哪个字符串上测试这个?您有
^和$锚点,只有在被搜索字符串的开头和结尾处才允许匹配。
标签: javascript regex