JavaScript正则表达式账号密码验证,字符筛选

JavaScript正则表达式账号密码验证,字符替换,字符位置

正则表达式,多用于 " 字符筛选 " 和 " 账号格式 " 的验证

正则表达式的基础格式和语法:

/^   代表开始

$/   代表结束

/^    这中间才是正则格式     $/  

^也代表着第一位的意思

$ 也有最后一位的意思

[…] 这是原字集, 里边的内容和,特殊符号都可以自己设置

[0-9]  代表0-9     

[a-z]  代表a-z

{n} 代表位数限制,跟在原字集的后面,

{2}  代表两位,不能多,不能少

{2,10}  代表最少两位,最多10位,



一般你的,原字集,后边会跟上位数,
  
  例:   [1-9]{2,5}   

代表着 1-9 这其中的数字,最少有2位,最多有5位

且必须是1-9这其中包含的数字,如果有0的存在,或位数不符合,都将不满足这条正则格式

如果原字集[ ]的后面如果没有跟位数{ },默认为1

示例:QQ邮箱格式验证

    var str ="@123456.com";  //这是一段字符
    
    var fun=/^[@][1-9][0-9]{5,10}[.][c][o][m]$/;
    
      alert(fun.test(str));  //弹出是否符合正则格式

/^ 代表开始,第一位必须是@, 第二位必须是[1-9]中的数字,

因为QQ号没有0开头的,中间部分必须是[0-9]中的数字

并且最少5位,最多10,因为QQ账号最短6位 最长11位,

紧接着必须是[.][c][o][m]这个按顺序的后缀,再

跟上 $/代表已经结束,不能再有其他内容。

确保是以 @开头 .com结尾的正确邮箱格式

在 JavaScript 中,正则表达式常用的三个字符串方法:test() 和 search() 和 replace()

replace()替换字符,找到符合正则格式的文字进行替换

代码:

var str ="1aaaa";  //这是一段字符
     alert(str.replace(/a/,"*"));  /a/是定义的正则条件,后边的*号,是把符合的字符替换成  "*"
   

运行结果:
在这里插入图片描述

这里只把str里第一个a给替换成了 " * "

如果在正则条件后边加上一个 g 就会全部替换,

代码:

var str ="1aaaa";  //这是一段字符
     alert(str.replace(/a/g,"*"));  /a/是定义的正则条件,后边的g是全部的意思,是把符合的字符替换成  "*"

运行结果:
在这里插入图片描述

test()多用于是否符号条件,可以放到if里当作表达式使用

代码:

    var str ="1aaaaa";  //这是一段字符
    var fun=/^[1-9][a-z]{5,12}$/;  //这是定义的正则条件
    alert(fun.test(str)); //注意!!  这里字符串的位置和正则格式的位置,fun是定义好的正则格式,str是字符

代码运行结果:

在这里插入图片描述
很明显我定义的str字符串符合fun的正则格式,所以它会给一个ture反之则是false;
test()多用于账号格式验证判断。

search() 方法使用表达式来搜索匹配字符,返回字符的位置。

代码:

 var str ="Aasdasdsd";  //这是一段字符
    var fun=/a/i;  //这是定义的正则条件
    alert(str.search(fun));  //把str这个字符串用 “search()” 通过/a/i的格式来查找返回第一个a的位置
                             //  /a/后边跟的i是为了让正则格式,不区分大小写  
                               //注意!!  这里字符串的位置和正则格式的位置,fun是定义好的正则格式,str是字符

结果:
在这里插入图片描述
这里弹出0是因为,正则条件后面加上了i,所以不区分大小写了, “search()” 找到了a,A位于字符的第一位,所以是0。

**

  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 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、付费专栏及课程。

余额充值