首页 > 解决方案 > 如何在 JavaScript 中的正则表达式模式中提供空间

问题描述

我正在尝试验证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";
}

标签: javascript

解决方案


这是工作代码:

var adharNumber = "999999999999";

var newAdhar = adharNumber.replace(/(\d{4})/g, '$1 ').replace(/(^\s+|\s+$)/,'');

console.log(newAdhar);

注意:此脚本仅在字符串为数字时有效,而不是在字母数字时有效。


推荐阅读