我正在使用 Javascript 正则表达式。 我有一个输入字段,它应该只传递以下条件
- 值只能包含字母和数字
- 值应至少包含两个单词(可以超过两个)
- 只有一个单词开头应该有数字(一个或多个)
- 末尾可以留有空格
请帮忙解决这个问题,因为我是正则表达式的新手。
我尝试使用下面的代码。它适用于两个单词,但不允许超过两个单词。
/^[\d]+[a-zA-Z]*\s+[a-zA-Z]+$|^[a-zA-Z]+\s+\b[\d]+[a -zA-Z]*\b$/
最佳答案
使用正向前瞻,您可以使用此正则表达式:
/^^(?=.*\b\d[a-z\d]*\b)(?:\b[a-z\d]+\b[ \t]*){2,}$/i
(?=.*\b\d[a-z\d]*\b)
是正向前瞻,以确保至少有一个以数字开头的 woth。
关于Javascript正则表达式匹配至少一个以数字开头的单词跨多个单词但至少有两个单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36171081/