部分规则:
^ 字符串的开始
$ 字符串的结束
匹配前面的子表达式 0次 或者 多次
匹配前面的子表达式 至少1次 或者 多次
?匹配前面的子表达式 0次 或者 1次
( )用来分组,即把一组内容包括成一个整体
[ ]写匹配字符串的内容
{ }写匹配的字符串长度
- 匹配空格 /(^\s+)|(\s+$)|\s+/g
- 验证特殊表情 /[\uD83C[\uDF00-\uDFFF]|\uD83D[\uDC00-\uDE4F]/
- 只能输入英文和汉字 /^([\u4E00-\u9FA5]|[A-Za-z])+$/
- 匹配固定号码 /^\d{11,12}$/
- 验证手机号 /^1[0-9]\d{9}$/
- 字符串里的数字前面添加换行符,用富文本解析出来 str.replace(/(\d.)/g, '
$1')
let str ='1.小区回收价格与平台价格不同吗?2.下单后多长时间上门回收?3.有哪些旧衣服可以回收?'
//去除空格
String.prototype.Trim = function() {
return this.replace(/\s+/g, "");
}
//去除换行
function ClearBr(key) {
key = key.replace(/</?.+?>/g,"");
key = key.replace(/[\r\n]/g, "");
return key;
}
//去除左侧空格
function LTrim(str) {
return str.replace(/^\s*/g,"");
}
//去右空格
function RTrim(str) {
return str.replace(/\s*$/g,"");
}
//去掉字符串两端的空格
function trim(str) {
return str.replace(/(^\s*)|(\s*$)/g, "");
}
//去除字符串中间空格
function CTim(str) {
return str.replace(/\s/g,'');
}
//是否为由数字组成的字符串
function is_digitals(str) {
var reg=/^[0-9]*$/; //匹配整数
return reg.test(str);
}