我正在尝试编写一个Java Script正则表达式来匹配,如果一个字符串只包含以下方式允许的字符 -
是否可以为此条件编写正则表达式?我能够使用java脚本字符串拆分来做到这一点,但这对我来说并不优雅。希望有人可以帮助提出一个正则表达式以上的条件。
答案 0 :(得分:3)
虽然我同意@SomeKittens你应该展示你的尝试,但至少提供了一个相当详细的规范。根据我对它的理解,你可以使用这样的东西:
var isValid = /^(?:[01x],)+[01x]$/.test(str);
匹配其中任何一个:
这些都不是:
如果除了小写之外还要允许匹配大写的X,请将/i
标志添加到正则表达式中以进行不区分大小写的匹配。