如何在正则表达式中只允许一个连字符(-)、一个空格()和一个撇号(')
How do I allow only one hyphen (-),only one space( ),only one apostrophe (') in a regular expression
我有一个文本框,我得到用户的姓氏。如何在正则表达式
你可以对你想要避免的3个字符中的每一个使用负向前看:
^(?!.*-.*-.*)(?!.*'.*'.*)(?!.*'s.*'s.*)[a-zA-Z- ']+$
我不确定你是否需要一个正则表达式(除非你特别需要连字符、空格和撇号在你没有指定的字符串中的特定位置)。
只需要一个字符一个字符地遍历字符串,并计算连字符、空格和撇号。
正则表达式对于匹配字符模式很好,并且可以非常强大,但在某些情况下,它们不仅是过度的,而且可能是错误的工具。
相关文章:
- Regex代码只允许一个空格
- 正则表达式搜索一个空格,后跟一个字符
- 简单的Javascript方式,在输入字段的每5位数字后添加一个空格
- 在跨度中每3个字符添加一个空格
- 我的JS在将ascii转换为字符串时添加了一个空格
- 需要帮助设计正则表达式来选择'|'和'|'如果第一个'|'后面跟着一个空格
- 正则表达式,用于查找字符串的所有出现项,然后查找其后面的下一个空格
- 获取从第一个字符到下一个空格的字符串的一部分
- JavaScript 正则表达式的选项卡后跟一个空格
- 仅在字符的两侧添加一个空格
- PHP 只在邮件上发送一个空格
- 在ng-bind-html中的结果之间添加一个空格
- 如何修改字符串,使Javascript中的每个字符之间只有一个空格
- 如何在JavaScript中的表单中每三个字符添加一个空格并具有替换函数
- 给定一段文本,如何获取从开头到最后一个空格的所有内容
- 在交互方面,不要允许文本输入中的第一个字符是一个空格或一组空格
- 将空格参数传递给另一个空格参数
- 如何使用JavaScript正则表达式找到第一个子字符串,直到一个空格
- RegExp只允许单词之间有一个空格
- RegEx最后一个空格问题