从一串含有地址的字符串中,提取出省份或者城市,例如,从『江苏省苏州市吴中区吴中大道1188号』或者『上海市浦东新区世博大道1000号』提取出『苏州市』和『上海市』 以下JS代码以提取城市为例,如果提取省份,稍加修改便可。 /** * 从地址中提取城市 **/ function parserCityFromAddress(address) { var city = ''; if (address.indexOf('市') > 0) { var regex = /.+?(省|市)/g; var strings =…

2021-09-10 0条评论 14点热度 0人点赞 admin 阅读全文

本文整理了使用JS检查输入的String是否符合复杂度要求,包含常用的几种(字母、大小写、特殊符号、长度要求等) 密码必须包含字母、数字和特殊符号(特殊符号可以是:`[email protected]#$%^&*()-=_+;':",./<>?,可以根据实际情况修改),且长度是6-32位: console.log("isValidPassword:" + isValidPassword("11,A1")) //6-32位,且包含字母、数字和特殊符号 function isValidPassword(password) { …

2021-08-19 0条评论 61点热度 0人点赞 admin 阅读全文

网上找了一些判断是否是正确的URL的正则表达式,对普通的网址都还可以正常判断,不过现在网址也是日新月异,比如有的网站是是IP地址,有的是带端口号的,还有的有中文(或者中文参数),这种复杂的网址,我用网上找到的都无法正确判断,所以自己写了一个,目前来看都是挺好用的,分享下,其实也是挺简单的,就是网址后面可以跟着任意字符! /** * 检查给定的网址是否是有效的URL,限定http和https开头 * 当然可以自己再判断url是否null */ public static boolean isValidUrl(Stri…

2021-07-23 0条评论 80点热度 0人点赞 admin 阅读全文

本篇整理了一些常用检查密码复杂度的正则表达式,可以根据实际情况稍作修改,请自行取用! 密码必须包含字母、数字和特殊符号(特殊符号可以是:,可以根据实际情况修改),且长度是6-32位: ^(?=.*[0-9])(?=.*[a-zA-Z])(?=.*[`[email protected]#$%^&*()-=_+;':",./<>?])(?=\S+$).{6,32}$ 密码是8-16位字母和数字组合 ^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,16}$ 密码必须包含大写、小写、数字和特殊字符,…

2021-07-15 0条评论 132点热度 0人点赞 admin 阅读全文

工具方法,收藏备用,前端JS利用正则表达式判断所给String是否是有效的URL网址,支持http和https, 网上查到的比较复杂的正则表达式,但是对一些比较特殊的网址都不适用了,如带端口号的、带参数的(可能还有中文),所以整理一个不算特别严格的正则表达式,但是有效! 如下方法: // 是正确的网址URL返回true,否则返回false function checkUrl(url) { if(!url) { return false; } var regExp = /http(s)?:\/\/.+/; retur…

2021-06-01 0条评论 106点热度 0人点赞 admin 阅读全文

工具方法,收藏备用,前端JS利用正则表达式判断所给String是否是有效的Email地址,如下方法: // 是正确的Email返回true,否则返回false function isValidEmail(email) { if(!email) { return false; } var regExp = /\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/; return regExp.test(email) }  

2021-05-29 0条评论 93点热度 0人点赞 admin 阅读全文

开发是否遇到需要比较字符串是否符合通配符的规则的需求,例如,判断字符串hello.world 是否符合hello.* (*代表若干个字符串)或者是否符合hello.?????(多少个问号就代表多少个字符) 我们利用正则表达式可以很容易的写出,为了便于复用,将类似需求整理成工具方法,方便调用,代码如下(示例写在main方法里了): import java.util.Arrays; import java.util.regex.Pattern; /** * @author Terry E-mail: yaoxinghu…

2021-04-22 0条评论 145点热度 0人点赞 admin 阅读全文

Swift5语法判断给定字符串是否是有效的Email地址,网上找到的使用NSDataDetector的方式应该有误,发现类似[email protected]这样的地址会判断为正确的Email地址,所以应该使用正则表达式比较保险,直接给出工具方法(2种方式): func isEmail(source: String) -> Bool { let emailRegEx = "[A-Z0-9a-z._%+-][email protected][A-Za-z0-9.-]+\\.[A-Za-z]{2,64}" let emailPredicate = NS…

2021-01-23 0条评论 176点热度 0人点赞 admin 阅读全文

现在手机号段比较多,简单点就判断是否以1开头的11位数字,如下: //简单点就看是否是1开头的数字吧 func isMobile(mobile:String?) -> Bool { if let trueMobile = mobile { var mobileReg = "^1\\d{10}$" var regextestmobile = NSPredicate(format: "SELF MATCHES %@",mobileReg) return regextestmobile.evaluateWithOb…

2021-01-18 0条评论 294点热度 0人点赞 admin 阅读全文

/** * 判断字符串中是否包含中文 * * @param str 待校验字符串 * @return 是否为中文 * @warn 不能校验是否为中文标点符号 */ public static boolean isContainsChinese(String str) { if (str == null) { return false; } Pattern p = Pattern.compile("[\u4e00-\u9fa5]"); Matcher m = p.matcher(str); return m.find…

2021-01-13 0条评论 726点热度 0人点赞 admin 阅读全文