验证html中的SA Vat编号

Validate SA Vat number in html

本文关键字:Vat 编号 SA 中的 html 验证      更新时间:2023-09-26

我想验证HTML5和JavaScript 中的SA增值税编号

我使用以下内容来验证

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>

JavaScript

function validate_vatnumber(vatnumber) {        
  var regVatnumber = /[0-9]{9}/;
  if(regVatnumber.test(vatnumber) == false) {
    document.getElementById("statusVatnumber").innerHTML = "Vat Number is not valid"        
  } else {
    document.getElementById("statusVatnumber").innerHTML = "You have entered a valid Vat Number!";
  } 
}

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

 onkeyup="validate_vatnumber(this);"

当您想要验证其时。要么将值传入:

onkeyup="validate_vatnumber(this.value);"

或者只传递this,然后在脚本中提取值:

function validate_vatnumber(vatnumber) {
  var regVatnumber = /^[0-9]{9}$/;
  if (regVatnumber.test(vatnumber.value) == false) {

function validate_vatnumber(vatnumber) {
  var regVatnumber = /^[0-9]{9}$/;
  
  if (regVatnumber.test(vatnumber) == false) {
    document.getElementById("statusVatnumber").innerHTML = "Vat Number is not valid "
  } 
  else {
    document.getElementById("statusVatnumber").innerHTML = "You have  entered a valid Vat Number!";
  }
}
<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.value);" placeholder="VAT Number" title="Please provide a valid company VAT number" />