我想编写一个JavaScript输入密钥验证器。我想为此目的使用正则表达式。当用户按下某个键时 - 检查输入文本字段是否满足某些正则表达式,如果不满足,则拒绝用户输入。
当正则表达式只匹配表达式的一部分时,是否可以捕获匹配?
只是为了更好地理解问题:
正则表达式:([0-9]{3})([0-9Xx]+)
"" matches "0" matches "01" matches "01c" not matches "014" matches "0149" matches "0149x" matches "0149xD" not matches "0149xDX" not matches "0149xX" matches
依旧......
答案 0 :(得分:2)
^([0-9]{0,2}|[0-9]{3}[0-9Xx]*)$
答案 1 :(得分:0)
为什么不为正在编辑的文本设置一个正则表达式而为最终文本设置另一个正则表达式。因此,如果你可以指定哪个文本适合作为“半输入”,你可以掌握它的正则表达式。