我在做jsp网页前台注册验证的时候,有这么一行代码
(/>|<|,|\[|\]|\{|\}|\?|\/|\+|=|\||\'|\\|\"|:|;|\~|\!|\@|\#|\*|\$|\%|\^|\&|\(|\)|`/i).test(val)
其中val是用户输入传入的变量,但是我发现在jsp中,无论我输入的是什么,上面的表达式返回值都会是true,而我把jsp网页后缀直接改为html后就返回就正常了,请问这是怎么回事呢,要怎么解决呢
我用的就是js语句的正则表达式,只是奇怪后缀改网页的为html就没什么问题了,我打印
alert((/>|<|,|\[|\]|\{|\}|\?|\/|\+|=|\||\'|\\|\"|:|;|\~|\!|\@|\#|\*|\$|\%|\^|\&|\(|\)|`/i).exec(val))
结果显示为空的,之前的表达式没错,但是网页的后缀是jsp就出现问题
js中用什么方法匹配前后的数据?
match()方法:使用正则表达式来匹配字符串,并返回匹配到的结果数组。例如:javascriptCopy codevar str = "Hello, world!";var pattern = \/Hello\/;var result = str.match(pattern);console.log(result); \/\/ 输出 ["Hello"]test()方法:使用正则表达式来检测字符串是否匹配某个模式,并返回布尔值。
JavaScript怎样验证用户输入?
首先,我们需要在JavaScript的script部分创建一个函数,这个函数的核心是使用正则表达式来检查输入的字符串是否符合要求。test()方法在此扮演关键角色,它会返回一个布尔值,表示输入的字符串是否与正则表达式匹配。这个方法常用于验证用户输入数据的格式,例如密码验证。让我们以一个例子来说明。如果输入一个包...
javascript 方法test()问题不解
\/^[a-z]$\/ 表示查找一个从头到尾都是小写字母的字符串, 你的字符中有空格, 当然为false \/school\/表示找到 scool这样一个字符串
\/^#\\S+\/.test()在JavaScript中是什么意思?
- `.test()` 是 JavaScript 中 RegExp 对象提供的一个方法,用于测试字符串是否匹配给定的正则表达式。因此,`\/^#\\S+\/.test()` 的作用是判断一个字符串是否以 "#" 开头,并且紧接着有一个或多个非空白字符。如果字符串符合这个模式,`.test()` 方法将返回 `true`,否则返回 `false`。以下...
javascript的test()方法
这个方法有时有问题,你用这个方法就好了和test的功能一样,判断正则表达式匹配的 var patrn=\/^(\\w){4,10}$\/;if (!patrn.exec(p1)){ alert("222");}
JavaScript正则表达式的5个方法
在本文中,将介绍一些JavaScript中的编写正则表达式的常见用法。1.match()match()与字符串一起使用以检查字符串和正则表达式regex之间的匹配,以正则表达式为参数。语法:str.match(regex);方法返回3个可能的值:如果正则表达式包含一个g标记,即为全局匹配,它将返回一个包含所有匹配项的数组,没捕获组...
javaScript 中怎么延迟执行一个方法?
setTimeout("test()","2000"); \/\/2000毫秒后执行test()函数,只执行一次。setInterval("test()","2000"); \/\/每隔2000毫秒执行一次test()函数,执行无数次。
细说JavaScript正则表达式(RegExp)
正则表达式有两种主要方法,分别是exec()和test()。然而,还有用于正则表达式的字符串的其他方法,比如match()、matchAll()、replace()、replaceAll()、search()和split()。从这里开始将探索可用于JavaScript正则表达式的不同方法,在文章《JavaScript正则表达式的5个方法》介绍了一些,本文就不重复介绍了。exec() 此方法执...
a标签中href="javascript:;"是什么意思
href="javascript:test(); 是调用javascript脚本中的test()函数。
javascript函数调用(js在函数里面调用函数)
JS函数如何调用别的函数变量。只要是被同一个html文件引用,那么他就是相通的直接使用就行,比如a.html同时引用b.js和c.js b.js写函数test()c.js可以直接调用test()如果html没有同时引用写两个,你可以自己在b.js中写document.write("scriptsrc='c.js'\/script");然后就可以调用函数了。