【发布时间】:2014-08-13 10:21:07
【问题描述】:
我正在尝试为在输入中只允许使用撇号、破折号和句号的名称添加验证。
我尝试使用以下表达式:
name= /^[a-zA-Z-,]+(\-\.\'\s{0,1}[a-zA-Z-, ])*$/
但这些值只接受字母后的一个字符。
如何指定在正则表达式中只允许出现一次的字符。
我的表达有什么错误?
编辑:
^[-'.a-zA-Z0-9][a-zA-ZÀ-ÿ\-\.\'\s|]{0,25}$
但这允许特殊字符允许多次。
【问题讨论】:
-
问题已被标记为 C#,但您似乎使用的是 javascript 语法?另外,请发布示例文本。
-
特殊字符都是可选的吗?
-
-在字符类中应该被转义或在[...]内的开始/结束中 -
相当愚蠢的要求...
-
可怜的 Anne-Marie Smith-Bloggs..
标签: c# regex validation