正则表达式

正则表达式:使用单个字符串来描述、匹配一系列符合某个句法规则的字符串搜索模式。
即:字符串匹配

js代码举例如下,检查字符串中是否有某部分?
var reg = /contain/

var str2 = "this is con split tain the reg"

var str = "this is contain the reg"

console.log(reg.test(str))

console.log(reg.test(str2))


接下来的是:检查字符串中是否有reg(从前往后只找一个返回第一个字母索引),如果加g的话相当于是global全局查找,匹配整个字符串。
注意是str调用的,上面的test是reg调用的
var reg = /el/g

var str3 = "hello world el try tyrel?"

console.log(str3.match(reg))

再看看替换的用法,str调用replace方法,第一个参数是正则,第二个是匹配上的正则改为什么,g是全局,i是忽略大小写
var reg = /o/gi

console.log("HELLO world".replace(reg, " ans "))

我们用reg.test(str)检测str里有没有reg
reg = /^s/表示要求前缀s 而/s$/要求后缀为s
/^s$/跑起来发现不是既要开头又要结尾,而是恰好就是s,很奇怪

按钮的代码如下,就是/^[表示一位][表示一位]{可重复范围}$/,因此限制了长度、开头以及内容
对于“{}”里面指定数量,如果是+表示至少一次,*则是任意次,?则是0或者1个
\w是数字字母下划线、\W是非单词、\d数字、\D非数字...
暂时介绍这些,还有很多,用的话再差即可。
var str = prompt("请输入")
var reg = /^[a-z][a-zA-Z0-9]{5,9}$/
if(reg.test(str)) {
alert("yep")
} else {
alert("fu*k")
}