检查输入是否为特定格式

时间:2017-04-23 19:22:15

标签: javascript node.js regex

我正在尝试创建一个正则表达式,用于检查输入是否采用以下格式:

% word word number # % word word number #     - OK
% word word # % word word #    - OK
% word word word # % word word #    - OK
% # %% word word #    - NOT OK

因此%#之间可能介于1-8 word之间,且只有1个或number,数字也必须在最后。 我不介意符号和文本之间的空格,或数字,只是之间的单词,所以 接受%word word#%word word#%word word number#%word word#,但%wordword#%wordword#%wordwordnumber#%wordwordnumber#不合适。 随意问我什么。

1 个答案:

答案 0 :(得分:1)

我会建议这个正则表达式,使用i修饰符使其不区分大小写:

^(%(\s*[a-z]+){1,8}\s*\d*\s*#\s*){2}$

注意:wordwordword word之间的差异是多余的:除非有一些规则来确定一个单词何时结束而不是出现非字母(如空格),{{ 1}}只是一个很长的wordwordword模式只需一次抓取所有内容。