justinmind零基础系列教程之正则表达式

文章目录

正则表达式(Regular Expressions)

 

使用正则表达式来容易地检查某个值是否符合“规则”,例如:手机号码的判断,邮政编码的判断,邮箱地址的判断等等。下面介绍一下软件自带的几个正则表达式。

Number: /^[-]?[0-9]+[.|,]?[0-9]+$/,此正则表达式表示任何数,其小数部分用“.”或“,”隔开;

Email: /^[0-9a-zA-Z]+@[0-9a-zA-Z]+[.]{1}[0-9a-zA-Z]+[.]?[0-9a-zA-Z]+$/,此正则表达式是表示任何有效的电邮地址,检查名称符号域名;

Percentage:/^\d{0,2}(.\d{1,2})?$/,这个正则表达式接受任何两位数量的整数部分和两位数量的小数部分;

Money:/^\$?[1-9][0-9]{0,2}(,[0-9]{3})*(.[0-9]{2})?$/,此正则表达式的表示类似$34245456.33美元的货币数值,而美元符号和小数部分是可选的;

Postal code:/(^[A-Z]{1,2}[0-9]{1,2}) ([0-9][A-Z]{2}$)|(^[0-9]{5}$)/,此正则表达式接受任何英国的邮政编码,这是一个或两个城区的字母,然后由一个或两个数字,后跟一个空格,后面跟着一个数字,后面跟着两个邮政区的信。西班牙的邮政编码也是公认的,这是一个五位数字;(不适合用于判断中国得邮政编码)

Credit card:/^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|6(?:011|5[0-9][0-9])[0-9]{12}|3[47][0-9]{13}|3(?:0[0-5]|[68][0-9])[0-9]{11}|(?:2131|1800|35\d{3})\d{11})$/,此正则表达式接受VISA信用卡;

Phone:/^[0-9]{2,3}-? ?[0-9]{6,7}$/,接受六和十位数字之间的任何数字,用破折号或空格可随意分开的第二或第三位;(不适合用于判断中国得手机号)

URL:/^[A-Za-z]{2,}://(/)?([A-Za-z0-9]+:[A-Za-z0-9]+@)?[A-Za-z0-9.-]{3,}(:[0-9]{2,10})?(/[A-Za-z0-9]+)*((?[A-Za-z0-9]+=[A-Za-z0-9]+)(&[A-Za-z0-9]+=[A-Za-z0-9]+)*|/)?(#[A-Za-z0-9]+)?$/,这接受所有可能的URL,符合下列记数法的字符串:
resource_type ://username :password@domain:port/filepathname?query_string#anchor。

更多教程请加QQ交流分享群:374358071,欢迎关注微信公众号(justinmind)。

原文链接:,转发请注明来源!

发表评论

要发表评论,您必须先登录