/^([a-zA-Z0-9] ?)+-( ?[a-zA-Z0-9])+$/
请参阅此处的演示。
编辑:
如果连字符两边不能有空格,那么就需要多一点:
/^([a-zA-Z0-9] ?)+-(((?<! -) )?[a-zA-Z0-9])+$/
^^^^^^^^ ^
/^([a-zA-Z0-9]( (?!- ))?)+-( ?[a-zA-Z0-9])+$/
^ ^^^^^^^ ^
其中,我需要包括连字符和空格。 这意味着还必须可以输入值“”。
我需要一个正则表达式,它需要满足以下要求:- null 例如有效数据 W1A 1HQ 1234-456 IT-12345 12345 到目前为止,我已经尝试了下面的表达式,但它不能正常工作 编辑 此处发布的解决方案不接受字符串中的一个空格和一个hypen的组合。请提供一个表达式,将支持所有的要求在一起的组合。
我想验证用户输入,它应该由1和3之间的两位数字组成,用空格隔开。到目前为止,示例是匹配的。 是我的正则表达式还是我正在用一开始就错了吗? 例如,如果我输入,我就会得到这个。相反,我想验证它是正确的,然后继续进行,而不会被困在循环中。
我需要在以下条件下使用C#中的正则表达式匹配字符串: 整个字符串只能是字母数字(包括空格) 最大长度不得超过15个字符(包括空格) 首先 如果这些先决条件中的任何一个被打破,比赛就不会进行。 以下是我目前掌握的情况: 下面是一些应该匹配的测试字符串: 堆栈溢出 伊姆特最伟大的 一个 超人23s 一二三 还有一些不应该匹配的(注意空格): 堆叠 [double_space] 溢流岩石 23你好 这是
我正在尝试编写一个正则表达式,使其只有两个单词,它们之间只有一个空格。两个字都不能少于三个字符。例子:乔·史密斯
null null 我想在ng-pattern中使用这个regex来检查来自用户的文本输入。