【发布时间】:2017-02-13 13:22:30
【问题描述】:
我有这个正则表达式:
/^[\a-zøåæäöüß][\a-z0-9øåæäöüß]*(?:\-?[\a-z0-9øåæäöüß,]+)*$/i
它适用于像 "K61-283øÅ,æk-ken,a-sd" 这样的疯狂输入,但在 "word," 的情况下它会失败(所以,当只有一个逗号时)。
另外 - 我如何限制它应该在每个逗号或破折号之后以一个字母开头(基本上 - 每个单词)?
规则是:以字母开头,以字母数字结尾;允许使用字母数字、破折号和逗号;每个破折号或逗号后应该有一个字母
【问题讨论】:
-
您确定不允许
_?\w是做什么的?您的模式要求是什么? -
哦,我明白了...我以为
\w只允许字母数字... -
好的,试试
/^[a-zøåæäöüß][a-z0-9øåæäöüß]*(?:[-,][a-z0-9øåæäöüß]+)*$/i。注意我从[-,]之后删除了? -
@WiktorStribiżew,输入失败
"asd,1dsa" -
请注意,因为
\w与您的标志不匹配øåæäöüß
标签: javascript regex