javascript - 如何在 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";
}
解决方案
这是工作代码:
var adharNumber = "999999999999";
var newAdhar = adharNumber.replace(/(\d{4})/g, '$1 ').replace(/(^\s+|\s+$)/,'');
console.log(newAdhar);
注意:此脚本仅在字符串为数字时有效,而不是在字母数字时有效。
推荐阅读
- r - R:当未给出第一个或最后一个值时,按索引/组对 NA 的值进行插值
- android - 从服务内部检测系统重启
- sbt - SBT 基本身份验证问题
- javascript - 在 html5canvas 中对 javascript 中的内核矩阵进行卷积以进行图像过滤
- python - 如何使用 Kivy 的 FileChooser 选择多个文件?
- javascript - 内部控制的angularjs指令必需属性
- c++ - 我可以以任何方式定义数组元素的颜色吗?
- powershell - 从实际变量中获取 powershell 变量名
- python - 机器学习奖励人为封顶
- php - 解析错误:语法错误,第 48 行 php 中的文件意外结束