常用正则表达式校验

1.网址校验:

//www.xxxxxx.com校验

var patt = /^www\.[a-z]+\.com$/;

注:^www表示字符串以www开头;\.表示转义.;[a-z]+表示有若干小写字母(若不限定大小写可将[a-z]换成[a-zA-Z]);\.com$表示以.com结尾。

var pa = /^www\..*?\.com$/;

注:.*?中的.表示任意字符,*表示任意数量,?表示有零个或一个,合起来的意思就是有零个或一个任意长度的任意字符的字符串。

2.去除字符串中所有空格:

var patt = /\s/g;

注:\s(匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。注意 Unicode 正则表达式会匹配全角空格符。___摘自菜鸟教程https://www.runoob.com/regexp/regexp-syntax.html),/g表示全局搜索(即字符串内),/\s/g即匹配字符串内所有空格字符。

3.两位小数百分数校验:

var pa = /[1-9]{1,2}\.[0-9]{2}%/;

注:[1-9]{1,2}表示有长度是1或2的由1-9以内的字符构建成的字符串,[0-9]{2}表示长度为2的由0-9以内的字符构建成的字符串。

4.省市县区校验

var patt = /^[\u2E80-\u9FFF]{1,}省[\u2E80-\u9FFF]{1,}市[\u2E80-\u9FFF]{1,}[县区]$/;

注:^[\u2E80-\u9FFF]{1,}省表示开头省字前有1及以上各汉字的字符串,[\u2E80-\u9FFF]{1,}市表示市字前有1及以上个汉字,[\u2E80-\u9FFF]{1,}[县区]$表示结尾的字符串前半部分有1及以上个汉字,后半部分为县区中的一个字符。

 

5.截取标签中的链接(爬虫需要)

var p = /str='(.*)'/;

注:(.*?)表示分组匹配任意长度任意字符串。

 

6.指定格式替换(分组匹配)

var patt = /([\u2E80-\u9FFF]{1,})省([\u2E80-\u9FFF]{1,})市/;

注:()是分组匹配标志,每一个()分组都表示一个对象,第一个()表示$1,第二个表示$2,依次往下。

 

7.匹配空字符串及字符串开头结尾空字符串

var patt  =/^[\s]+?|^.{0}$|[\s]+?$/;

注:^[\s]+?表示开头有至少一个空字符串,|表示“或”,^.{0}$表示字符串没有字符即空字符串,[\s]+?$表示结尾有 至少一个空字符串。

 

8.匹配字符串中重复出现的字符(串)
var patt = /(.+)\1{2,}/g;

注:(.+)表示任意长度长度至少为1的字符串,\1表示重复,{2,}表示在(.+)后面至少出现2次,/g中的g表示字符串全局搜索。

9.字符串截取(截取字符串结尾部分数字字符串)

var patt = /[0-9]+$/;

10.字符串分割split

var patt = /[^,]/g;  //以逗号分割字符串

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

拓展:https://www.jb51.net/article/921.htm

https://www.cnblogs.com/wancheng7/p/8906015.html

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue正则表达式校验可以用于验证不同格式的数据,比如身份证号和邮箱。以下是一些常见的正则表达式校验方法: 1. 身份证号正则: `/^\d{6}(18|19|20)?\d{2}(0[1-9]|1[0-2])(([0-2][1-9])|10|20|30|31)\d{3}(\d|X|x)$/`。这个正则表达式可以用于验证身份证号码是否符合规定的格式。 2. 邮箱正则: `/^[A-Za-z\d]([-_.][A-Za-z\d])*@([A-Za-z\d][-]){1,2}[A-Za-z\d]{2,5}$/g`。这个正则表达式可以用于验证邮箱地址是否符合规定的格式。 同时,你还可以使用Vue的正则表达式校验方法来限制输入的内容。比如,如果你想只允许输入汉字、英文字母和数字,不允许输入空格和特殊符号,可以使用如下代码: ```javascript var name = this.name.replace(/[`~!#$%^&*()_/\- =<>?:"{}|~!#¥@%·—……&*()={}|《》?:“”【】、;‘’,。、\s ]/g, ''); ``` 以上代码中的正则表达式可以替换掉输入内容中的空格和特殊符号,只保留汉字、英文字母和数字。 综上所述,Vue正则表达式校验可以通过以上方法来验证不同格式的数据。你可以根据具体的需求选择合适的正则表达式来进行校验。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [vue项目中常用的正则校验表达式](https://blog.csdn.net/weixin_46112225/article/details/116228796)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值