我希望用户输入的输入是以下任何一种格式:
D345 /二千零三十零分之九万八千七百六十五
D345s /二千零三十零分之九万八千七百六十五
让我试着解释一下。它应该从:
开始请注意,不允许使用空格。我是这个验证的新手,任何帮助都将受到高度赞赏。我已经检查了现有的问题,没有人满意地回答这个问题。请帮助我使用JavaScript代码,这是我的输入代码:
<div class='control-group'>
<!-- Reference-->
<div class='controls'>
<input required type='text' autocomplete='off' id='reference' name='reference' placeholder='Enter your reference number'>
</div>
</div>
答案 0 :(得分:2)
也许这个regex正是您所寻找的:
^[a-zA-Z]\d{1,3}[a-zA-Z]?\/\d{1,5}\/\d{4}$
^
[a-zA-Z]
\d{1,3}
[a-zA-Z]?
\/
\d{1,5}
\/
\d{4
$
修改:根据您对“无效参考编号”提醒
的提问你可以像这样实现你的代码:
function ValidateInput() {
var textBoxvalue = document.getElementById('reference').value;
var pattern = /^[a-zA-Z]\d{1,3}[a-zA-Z]?\/\d{1,5}\/\d{4}$/;
if (pattern.test(textBoxvalue)) {
alert('Good to go');
}
else {
alert('Invalid reference number');
}
}