RegEx 允许在开头使用字母数字,然后使用连字符

标签 regex

我有一个要求,其中文本字段中的第一个字符应该是字母数字
然后我可以在 JavaScript 中允许此后的连字符。最后也不应允许连字符

最佳答案

如果您不想在彼此之后匹配多个破折号:

^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*$

这将匹配:a , a-a , aaa-a , aaa-a-aaa-a-aaa-a , 等等
但不是:- , -a , a- , a--a , a-a-a- , a-a--a , 等等。

关于RegEx 允许在开头使用字母数字,然后使用连字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/460404/

相关文章:

javascript - 正则表达式排除单词

javascript - 使用 match 将正则表达式解析为局部变量

c++ - PCRECPP(pcre)从url代码中提取主机名问题

javascript - jQuery 用数组替换

Javascript 正则表达式 : replacing $1 with f($1)

regex - 浏览器对 HTML5 input type=url 使用什么正则表达式?

regex - 使用 grep 正则表达式从 arp 表中提取 MAC 地址

javascript - 这个奇怪的 JavaScript 素数检查函数是如何工作的?

java - 使用字符串生成器替换java中的字符串

regex - Perl 中的正则表达式没有给出预期的答案