接受的正则表达式:字母、数字和一些长度范围的次要字符
Regex that accepts: letters, numbers, and some secondary characters with a range of lengths
这是我的正则表达式测试函数:
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}
,但没有成功。
您需要将重复量词放在字符类旁边{}
。
var MyRegex = /^[a-z0-9 _àèìòù-]{1,20}$/i;
或
在开始时使用前瞻。
var MyRegex = /^(?=.{1,20}$)[a-z0-9 _àèìòù-]+$/i;
^(?=.{1,20}$)
只允许字符长度范围为 1 到 20 的字符串。
相关文章:
- 从指定范围创建字符数组
- JavaScript Unicode Regex - 字符类中的顺序范围
- Regex-用只匹配数字的量词匹配字符范围
- 正则表达式表示用连字符分隔的浮点范围(用于年份和月份)
- Javascript 正则表达式字符范围 A-z 匹配插入符号 (“^”)
- 如何仅允许特定打印范围的按键事件中的字符
- 接受的正则表达式:字母、数字和一些长度范围的次要字符
- 使用 Javascript REGEX 阻止特定范围的 ASCII 字符
- 正在禁用输入字段中的Unicode字符范围
- 如何在contenteditable中获取介于@和插入符号之间的字符范围
- 如何获取字符范围
- 跳过范围内的字符
- 如何在js中验证字符串只包含来自多个unicode范围的字符
- javascript中字符类的范围无序
- 具有字符转义的字符范围
- 删除javascript中不同范围内的Unicode字符
- 如何在Java中迭代如下格式的日期范围25-12-2012到31-12-2012(应保留连字符)
- 什么是最好的方法来计算字符数在html dom节点(在文档节点使用javascript范围库)
- 当单元格内容长度超过300个字符时,获取Excel单元格范围
- 从Javascript的字符范围中检测unicode字符(汉字)