Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
什么是asp.net中仅针对字母和数字的正则表达式验证?
我需要输入前两个应该是字符,然后它可以带连字符(-),空格(),撇号(')
-
'
我试过
^[A-Z a-z\s-'\s]{2,25}$
这是行不通的。
如果我明白你想要什么,这应该有效:
^[a-zA-Z]{2}[-\040']*$
这将匹配两个字母,后跟任意数量的连字符、空格或撇号。它将匹配以下字符串
ab -- xy' zz
但不会匹配这些
12 'ab x-
注意:这不会限制匹配表达式的长度(就像您原来的那样)。如果这很重要,请将其替换*为{,23}.
*
{,23}