我有一个要求,其中文本字段中的第一个字符应该是字母数字
然后我可以在 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/