<!DOCTYPE html> <htmllang="en"> <head> <metacharset="UTF-8" /> <metaname="viewport"content="width=device-width, initial-scale=1.0" /> <title>Document</title> <script> //定义一个正则表达式 var reg1 = /java$/;//是否以java作为结尾 var reg2 = /^java/;//是否以java作为开头 var reg2 = /^java$/;//是否以java作为开头和结尾 //自定义两个字符串 var str1 = "i love java"; var str2 = "java love me"; //验证 console.log(reg1.test(str1));//true console.log(reg1.test(str2));//false console.log(reg2.test(str1));//false console.log(reg2.test(str2));//true </script> </head> <body></body> </html>
匹配字符
用户名以字母开头
组成必须是字母数字下划线
长度在6-10位
1 2 3 4 5 6 7 8 9
//定义一个正则表达式 var reg = /^[a-zA-Z]$/;//字符串只有1位,且必须是字母 var reg = /^[a-zA-Z][a-zA-Z0-9_]$/;//字符串只能有2位,第一位是字母,第2位是字母数组下划线 var reg = /^[a-zA-Z][a-zA-Z0-9_]{6}$/;//字符串只能有7位,第一位是字母,必须有6位字符满足字母数组下划线 var reg = /^[a-zA-Z][a-zA-Z0-9_]{5,9}$/;//字符串可以有6-10位,第一位是字母,可以有5-10字符满足字母数组下划线 var reg = /^[a-zA-Z][a-zA-Z0-9_]{1,}$/;//字符串不限制长度,第一位是字母,至少有1位字符满足字母数组下划线(可以有不限制多个) var reg = /^[a-zA-Z][a-zA-Z0-9_]+$/;//字符串不限制长度,第一位是字母,至少有1位字符满足字母数组下划线(可以有不限制多个) var reg = /^[a-zA-Z][a-zA-Z0-9_]*$/;//字符串不限制长度,第一位是字母,至少有0位字符满足字母数组下划线(可以有不限制多个) var reg = /^[a-zA-Z][a-zA-Z0-9_]?$/;//字符串最多有两位,第一位是字母,有0位或1位字符满足字母数组下划线(限制一个)
正则表达式的元字符
1 2 3 4 5
var reg = /^[a-zA-Z]\w$/;//\w查找字母、数字及下划线 var reg = /^[a-zA-Z]\w{5,9}$/;//字符串可以有6-10位,第一位是字母,可以有5-10字符满足字母数组下划线 var reg = /^[a-zA-Z]\W$/;//\W查找非字母、数字及下划线 var reg = /^[a-zA-Z]\d$/;//\d查找数字 var reg = /^[a-zA-Z]\D$/;//\D查找非数字