js正则表达式大全

1.手机号

var re = /^(?:(?:\+|00)86)?1(?:(?:3[\d])|(?:4[5-7|9])|(?:5[0-3|5-9])|(?:6[5-7])|(?:7[0-8])|(?:8[\d])|(?:9[1|8|9]))\d{8}$/;
        console.log(re.test('18976216345')); // 输出:true
        console.log(re.test('1086')); // 输出:false

2.车牌号

var re = /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领]{1}[A-HJ-NP-Z]{1}·[a-zA-Z0-9]{5}$/;
        console.log(re.test('京A·R9888')); // 输出:true
        console.log(re.test('1086')); // 输出:false

其中,“[a-zA-Z0-9]{5}”匹配5个字母或数字。

3.微信号(wx),6至20位,以字母开头,字母,数字,减号,下划线

var re = /^[a-zA-Z][-_a-zA-Z0-9]{5,19}$/;
        console.log(re.test('zhousiR1')); // 输出:true
        console.log(re.test('zhousiR?')); // 输出:false

4.QQ号

var re = /^[1-9][0-9]{4,10}$/;
        console.log(re.test('1234538654')); // 输出:true

5.身份证号

        var re = /^[1-9]\d{5}(?:18|19|20)\d{2}(?:0[1-9]|10|11|12)(?:0[1-9]|[1-2]\d|30|31)\d{3}[\dXx]$/;

6.邮箱

var re = /^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
        console.log(re.test('18976216345@qq.com')); // 输出:true
        console.log(re.test('1086@qq')); // 输出:false

7.银行卡号

var re = /^[1-9]\d{9,29}$/;
        console.log(re.test('12345678901234567890')); // 输出:true
        console.log(re.test('1086')); // 输出:false

8.密码强度校验,最少6位,包括至少1个大写字母,1个小写字母,1个数字,1个特殊字符

var re = /^\S*(?=\S{6,})(?=\S*\d)(?=\S*[A-Z])(?=\S*[a-z])(?=\S*[!@#$%^&*? ])\S*$/;
        console.log(re.test('zhousiR1?')); // 输出:true
        console.log(re.test('zhousiR?')); // 输出:false

9.用户名校验,4到16位(字母,数字,下划线,减号)

var re = /^[a-zA-Z0-9_-]{4,16}$/;
        console.log(re.test('zhousiR1')); // 输出:true
        console.log(re.test('zhousiR?')); // 输出:false

10.邮编

var re = /^(0[1-7]|1[0-356]|2[0-7]|3[0-6]|4[0-7]|5[1-7]|6[1-7]|7[0-5]|8[013-6])\d{4}$/;
        console.log(re.test('210096')); // 输出:true
        console.log(re.test('zhousiR?')); // 输出:false

11.小数

var re = /^\d+\.\d+$/;
        console.log(re.test('12')); // 输出:false
        console.log(re.test('12.3')); // 输出:true

12.正整数

var re = /^\d{1,}$/;
        console.log(re.test('12')); // 输出:true
        console.log(re.test('12.3')); // 输出:false

13.html标签

var re = /<(\w+)[^>]*>(.*?<\/\1>)?/;
        console.log(re.test('12')); // 输出:false
        console.log(re.test('<body>')); // 输出:true
  • 6
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JavaScript正则表达式和Java正则表达式在语法上有一些差异,但是它们的基本概念和用法是相似的。下面是将JavaScript正则表达式转换为Java正则表达式的一些常见规则: 1. 语法差异: - JavaScript正则表达式使用斜杠(/)作为定界符,而Java正则表达式使用双引号(")作为定界符。 - JavaScript正则表达式中的特殊字符需要进行转义,而Java正则表达式中的特殊字符不需要转义。 2. 字符类: - JavaScript正则表达式中的字符类使用方括号([])表示,而Java正则表达式中使用方括号([])或者Unicode转义(\p{...})表示。 - JavaScript正则表达式中的字符类可以使用连字符(-)表示范围,而Java正则表达式中需要使用Unicode转义(\uXXXX)表示范围。 3. 量词: - JavaScript正则表达式中的量词使用花括号({})表示,而Java正则表达式中使用花括号({})或者问号(?)表示。 - JavaScript正则表达式中的贪婪量词默认是贪婪模式,而Java正则表达式中的贪婪量词需要在后面添加问号(?)来表示非贪婪模式。 4. 边界匹配: - JavaScript正则表达式中的边界匹配使用插入符号(^)和美元符号($)表示,而Java正则表达式中使用\A和\Z表示。 5. 其他差异: - JavaScript正则表达式中的捕获组使用圆括号(())表示,而Java正则表达式中使用圆括号(())或者方括号([])表示。 - JavaScript正则表达式中的反向引用使用反斜杠加数字(\1、\2等)表示,而Java正则表达式中使用美元符号加数字($1、$2等)表示。 以上是一些常见的JavaScript正则表达式转换为Java正则表达式的规则。具体转换时,还需要根据具体的正则表达式进行适当的调整。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值