文本匹配提取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();
  }
}

发表评论