文本匹配提取URL链接
var targetText = '白也的笔记本:baiyeovo.cn';
var re = /((https?|ftp|file):\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?/gi;
// 使用全局匹配:
var matches = targetText.match(re);
document.write(matches);
过滤文本行所有换行
var str = "白也的笔记本\nbaiyeovo.cn";
var getArr = str.split("\n");
var strreverse = "";
for (var i = 0; i < getArr.length; i++) {
strreverse = strreverse + getArr[i].replace(/[\r\n]/g, "");
}
console.log(strreverse);
去掉文本中所有空格
var str = " Wel come\n" +
"Wel come\n" +
" 白也";
var getArr = str.split("\n");
var strreverse = "";
for (var i = 0; i < getArr.length; i++) {
strreverse = strreverse + getArr[i].replace(/[ ]/g, "") + "\n";
}
console.log(strreverse);
预定义类
预定义类: 正则表达式提供好的用来匹配常见的字符类
预定义类 等价类 含义
. [^\r\n] 除了回车和换行之外的所有字符
\d [0-9] 数字字符
\D [^0-9] 非数字字符
\s [\f\n\r\t\v] 空白字符
\S [^\f\n\r\t\v] 非空白字符
\w [a-zA-Z_0-9] 单词字符(字母、下划线、数字)
\W [^a-zA-Z_0-9] 非单词字符
身份证不能输入中文
const IDTest = (rule, value, callback) => {
const test= /^[\a-\z\A-\Z0-9]+$/;
if (!test.test(value)) {
callback(new Error('证件号码只能输入数字或英文字母'));
}else{
callback();
}
}
最新回复