关于字符串的正则

字符串的正则匹配,与相同字符串不相等的问题

字符串的正则匹配

电话号码的正则

/^1[3456789]\d{9}$表示当字符串以1开始且第二位字符是[3,4,5,6,7,8,9]中的任一一个最后跟上九位的数字,只有符合这种规则的字符串才是手机号码

数字的正则

/^[1-9]{1}[0-9]*|0{1}([.]{1}[0-9]+){0,1}$/其中^[1-9]{1}[0-9]*|0{1}表示整数部分在不是一位数的情况下第一位不能为0,([.]{1}[0-9]+){0,1}表示小数部分只出现0 到一次,小数部分出现时,小数点只能出现一次

字符串不相等的问题

在获取到后台的数据或者是获取自己设置的json字符串时,会发现获取到的字符串不符合json的格式要求,但是将请求到的代码复制下来是可以成功的j转换成json对象的。此时将两者进行比较时会发现二者是不等的。将两个字符串进行encodeURIComponent转码操作后,会发现转码后的两个字符串并不是相同的。这种情况多是空格,或者换行等符号出现,虽然原来的字符串看不出来差别但是并不是相同的字符串。在做Json时,可以先使用正则将这些符号替换掉。再进行json转换,就不会出现这种结果了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值