#在此页面写正则表达式,可以提供参考,和进行校验
https://c.runoob.com/front-end/854
#应用于前端
//匹配任意长度的大小写字母与数字
^[A-Za-z0-9]*$
//匹配任意长度且不为空的大小写字母与数字
^[A-Za-z0-9]+$
//匹配长度小于20且不为空的大小写字母与数字
^[A-Za-z0-9]{1,20}$
//匹配长度小于20且不为空的大小写字母与数字与汉字
^[A-Za-z0-9\u4e00-\u9fa5]{1,20}$
//匹配长度小于50且不为空的大小写字母与数字与汉字与“-”符号
^[\-A-Za-z0-9\u4e00-\u9fa5]{1,50}$
//匹配地图经度
^[\-\+]?(0?\d{1,2}\.\d{1,5}|1[0-7]?\d{1}\.\d{1,5}|180\.0{1,5})$
//匹配地图纬度
^[\-\+]?([0-8]?\d{1}\.\d{1,5}|90\.0{1,5})$
#数据库查询(mysql)
//查询表 name_py 字段中所有包含字母 a 或 b 或 c 的记录
SELECT * FROM customer_info WHERE name_py REGEXP '[abc]';
//查询表 name_py 字段中所有包含 paoyou 的记录
SELECT * FROM customer_info WHERE cus_name_py REGEXP 'paoyou';
//查询表 name_py 字段中所有以 paoyou 结束的记录 -- '$'代表结尾
SELECT * FROM customer_info WHERE cus_name_py REGEXP 'paoyou$';
//查询表 name_py 字段中所有以 sh开始的记录 -- '^'代表开始
SELECT * FROM customer_info WHERE cus_name_py REGEXP '^sh';
//查询表 name_py 字段中所有包含 b啥啥t 的记录,例如beat boot等 -- '.'代表任何东西
SELECT * FROM customer_info WHERE cus_name_py REGEXP 'b..t';
//查询表 name_py 字段中所有包含 b 啥 t 的记录,这个啥代表任意多的数都行,例如beat boot but bat bit boost等 -- '*'代表个数为自然数
SELECT * FROM customer_info WHERE cus_name_py REGEXP 'b.*t'