正则
定义:
var re=new RegExp(验证内容,修饰符)
var re=/验证内容/修饰符
修饰符
i 大小写不敏感
g 全局匹配
m 多行匹配
属性
global是否标志了g修饰符
ignorCase是否标志了i修饰符
multiline是否标志了m修饰符
lastIndex表示下一个匹配字符串的位置,返回整数
source返回正则表达式
方法
1.compile()编译正则表达式
2.exec()检索字符串中指定的值,当找到值和位置
3.text()检索
// 1.正则验证是整数还是小数
var re=/^\d+\.\d+$/
console.log(re.test("23112"))
console.log(re.test("231.12"))
console.log(re.test("23112.766463653"))
console.log(re.test("23112.352532asdcddfd"))
// 2.验证电话号0451-83945682 要求:带“-”,前面是3位后面必须是8位,前面是4位的后面满足7-8位
var re=/\d{3}-\d{8}$|^\d{4}-\d{7,8}$/
console.log(re.test("12-3123"))
console.log(re.test("122-3123"))
console.log(re.test("1222-3123"))
console.log(re.test("122-31232"))
console.log(re.test(0451-83945682))
// 3.验证qq号,第一位不能为0,满足6-13位
var re=/^[^0]\d{5,12}$/
console.log(re.test(12345678))
console.log(re.test("12345"))
console.log(re.test("1234215"))
console.log(re.test("012345"))
// 4.验证邮箱,sadjj@163.com,邮箱名称可以包含字母,数字,下划线和横线,@后面可以是任意字符,要以“.com”结尾
var re=/[^\w-]{1,}@.+\.com$/
console.log(re.test("sadjj@163.com"))
console.log(re.test("123sadj163.com"))
console.log(re.test("sadjj@\n163.com"))
// 5.验证手机号 13384563322,长度为11,以为13开头
var re=/^13\d{9}$/
console.log(re.test(13384563322))
// 6.匹配日期格式是否正确,年份为4位,月份和日期为1或2位
// 例如:2020-2-3 2020-02-03
var re=/^\d{4}-\d{1,2}-\d{1,2}$/
字符串中指定的值,返回true和false