Javascript 验证html中的SA Vat编号

Javascript 验证html中的SA Vat编号,javascript,php,html,Javascript,Php,Html,我想验证HTML5和JavaScript中的SA VAT编号 我使用以下方法来验证 HTML代码 <label>VAT Number :</label></br> <div class="warn"><span id="statusVatnumber"></span></div> <input type="hidden" id="vatnumber" clas

我想验证HTML5和JavaScript中的SA VAT编号

我使用以下方法来验证

HTML代码

<label>VAT Number :</label></br>
            <div class="warn"><span id="statusVatnumber"></span></div>
            <input type="hidden" id="vatnumber" class="hiddenId value=" Value="" />
           <input type="text" name="vatnumber" id="vatnumber" onkeyup="validate_vatnumber(this);" placeholder="VAT Number"  title="Please provide a valid company VAT number" <?php getpostvalue('vatnumber');?>/></br>          
           <p> </br>

您正在尝试验证输入元素本身:

 onkeyup="validate_vatnumber(this);"
当您要验证其值时。将值传入:

onkeyup="validate_vatnumber(this.value);"
或者只需传递此,然后从脚本中取出值:

function validate_vatnumber(vatnumber) {
  var regVatnumber = /^[0-9]{9}$/;

  if (regVatnumber.test(vatnumber.value) == false) {
函数验证\u vatnumber(vatnumber){
var regVatnumber=/^[0-9]{9}$/;
if(regVatnumber.test(vatnumber)==false){
document.getElementById(“statusVatnumber”).innerHTML=“增值税编号无效”
} 
否则{
document.getElementById(“statusVatnumber”).innerHTML=“您输入了有效的增值税编号!”;
}
}
增值税编号:


您遇到了什么问题?使用regex作为
/^[0-9]{9}$/
。在输入时也添加相同的内容
我尝试使用您建议的方法,但仍然收到相同的错误。为什么要回滚编辑?现在,您的代码不可读了。正如您所说,您已经传递了该值,但它似乎没有对我的问题进行任何更改
onkeyup=“validate_vatnumber(this.value);”
I尝试这个,或者这个函数
validate_vatnumber(vatnumber){var regVatnumber=/^[0-9]{9}$/;if(regVatnumber.test(vatnumber.value)==false){
使用该修复程序的工作示例。您可以发布您当前的非工作代码吗?感谢Paul解决了我的问题。Paul用于验证公司注册号的正则表达式,您可以帮助我使用此正则表达式设置当前的i值吗
var registerNumber=/^[0-9'.\s]{14}[]$/;
。在这种情况下,我的长度是格式,假设是1995/088697/21。您可能想问一个单独的问题,并具体说明格式规则——是否总是4位,然后是
/
,然后是6位,
/
和2位?或者其他什么?
function validate_vatnumber(vatnumber) {
  var regVatnumber = /^[0-9]{9}$/;

  if (regVatnumber.test(vatnumber.value) == false) {