Javascript 正则表达式:JQuery检查

Javascript 正则表达式:JQuery检查,javascript,jquery,html,regex,Javascript,Jquery,Html,Regex,我正在处理一个表单文本输入,它要求用户输入一个“a”,后跟6个数字(0-9) JS不允许用户以这种格式键入字符串以外的任何内容 然而,我没有运气。 我的代码示例是阻止用户键入任何他们想要的内容是一个非常糟糕的主意。原因如下: 假设我错过了我想要按下的键,最后进入了这个按键序列: a123rBackspace456 我希望我的失误会被我的退格删除,其余的输入都会通过。想象一下,如果我在那里看到“a12456”,我会多么惊讶,因为你的代码已经阻止我输入r,这意味着我的退格删除了3 相反,请尝试以下方

我正在处理一个表单文本输入,它要求用户输入一个“a”,后跟6个数字(0-9)

JS不允许用户以这种格式键入字符串以外的任何内容

然而,我没有运气。
我的代码示例是

阻止用户键入任何他们想要的内容是一个非常糟糕的主意。原因如下:

假设我错过了我想要按下的键,最后进入了这个按键序列:

a123rBackspace456

我希望我的失误会被我的退格删除,其余的输入都会通过。想象一下,如果我在那里看到“a12456”,我会多么惊讶,因为你的代码已经阻止我输入r,这意味着我的退格删除了
3

相反,请尝试以下方法:

<input type="text" name="code" pattern="a[0-9]{6}" required
               title="Please enter an &quot;a&quot; followed by six digits." />

如果用户输入的数据格式不正确,HTML5的此功能将阻止表单提交。这与服务器端确认相结合,将非常有效。另外,即使用户禁用了JavaScript,它也能工作

也就是说,对于这种特定的格式,这样做可能更有帮助:

a


通过这种方式,“a”已经存在并且不必键入,用户只需键入更改的部分。在服务器上,只需将“a”粘回即可。

@AvinashRaj--不,我正在尝试将字母放在digits@VisioN--仍然没有运气,而不是
\d
@AvinashRaj
\d==[0-9]
@AmitJoki在某些语言中,我们必须使用最合适的语言。例如,在.Net中,我们不使用
\d
。因为它匹配其他语言字符。
<input type="text" name="code" pattern="a[0-9]{6}" required
               title="Please enter an &quot;a&quot; followed by six digits." />