Javascript 验证html中的SA Vat编号
我想验证HTML5和JavaScript中的SA VAT编号 我使用以下方法来验证 HTML代码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
<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) {