我正在尝试验证Adhara number
。
它正常工作,但每个数字都需要一个像
这样的空间9999(space)9999(space)9999.
我曾试图给\s
空间,但它不起作用。
我曾尝试过这种模式
var regaadhar = /^\d{4}\s\d{4}\s\d{4}$/;
这是我的方法:
var aadhar_number = document.getElementById('aadhar').value;
var regaadhar = /^\d{4}\ \d{4}\ \d{4}\ \d{4}$/g;
if (!regaadhar.test(aadhar.value)) {
document.getElementById('aadhar').style.borderColor = "red";
return false;
} else {
document.getElementById('aadhar').style.borderColor = "#cccccc";
}
答案 0 :(得分:0)
这是工作代码:
var adharNumber = "999999999999";
var newAdhar = adharNumber.replace(/(\d{4})/g, '$1 ').replace(/(^\s+|\s+$)/,'');
console.log(newAdhar);

注意:此脚本仅在字符串是数字时才起作用,而不是在它是aplhanumeric时。
答案 1 :(得分:0)
答案 2 :(得分:0)
您的element
id
aadhar
并不存在问题。那么value
或document
是innerHTML
吗?我已经添加了两个不同的元素。
var aadhar_number = document.getElementById('aadhar').innerHTML;
var regaadhar = /^\d{4}\s\d{4}\s\d{4}$/;
if (!regaadhar.test(aadhar_number)) {
document.getElementById('aadhar').style.border = "thick solid red";
} else {
document.getElementById('aadhar').style.border = "thick solid #cccccc";
}
aadhar_number = document.getElementById('aadharIncorrect').value;
if (!regaadhar.test(aadhar_number)) {
document.getElementById('aadharIncorrect').style.border = "thick solid red";
} else {
document.getElementById('aadharIncorrect').style.border = "thick solid #cccccc";
}

<div id="aadhar">9999 9999 9999</div>
<input id="aadharIncorrect" value="9999 9999 99">
&#13;