不能
输入!@#¥%……&* 这种
字符的
正则表达式书写:
/[@#\$%\^&\*]+/g 这个是包含以上任意一个
特殊字符。取! 即可
alert(!/[@#\$%\^&\*]+/g.test(“test”)) 返回 false 就代表不包含非法
字符 .
PS:关于
正则表达式,这里再提供2款本站的在线
正则表达式工具供大家参考使用(包括常用正则的生成、匹配、测试等):
JavaScript
正则表达式在线测试工具:http://tools.jb51.net/regex/javascript
正则表达式在线生成工具:http://tools.jb51.net/regex/create_reg
其中取反正则表示 ^((?!需要取反的内容).)*
^((?!([\^~@&$#%*'<>|\(\)])|(!=)|(--)|(\.\.)|(select|update|and|or|delete|insert|trancate|char|into|substr|ascii|declare|exec|count|master|drop|execute)).)*
只允许输入大于0的数字,小数点后面最多俩位
^([1-9]\d?(\.\d{1,2})?|0.\d{1,2}|1...
1.JS 控制不能输入特殊字符
<input onkeyup="this.value=this.value.replace(/[^u4e00-u9fa5w]/g,'')">;
2.JS 控制文本框只能输入数字
<input onkeyup="value=value.replace(/[^0-9]/g,'')"
onpaste="value=value.replace(/[^0-9]/g,'')"
oninput = "value=value.replace(/[^0-9]/g,'')
l来源:https://www.cnblogs.com/summer7310/p/7159665.htmljs正则验证特殊字符方案一var regEn = /[`~!@#$%^&*()_+<>?:"{},.\/;'[\]]/im,
regCn = /[·!#¥(——):;“”‘、,|《。》?、【】[\]]/im;
if(regEn.test(newName) || r...
最近在项目中有一个需求是禁止
输入特殊字符,一开始我是在网上找的
正则表达式直接用的,后来发现这个表达式同时也禁止了v,x,y,z,所以后来就想了一个比较笨的方法,把所有的
特殊字符全部罗列出来,然后在匹配一下。最后在
输入的时候禁止就好了。
项目都是在vue中的,所有方法都是在methods里边的。
step 一,
正则表达式解决方案
用这种方式替换,会导致v,x,y,z
输入不进去,亲测。
<el-input
placeholder="I'm shopping f
<input type="text" v-model="a" @input="change(a)" />
<script src="https://cdn.bootcss.com/vue/2.6.10/vue.function stripscript(s)
var pattern = new RegExp("[`~!@#$^&*()=|{}':;',\\[\\].<>/?~!@#¥……&*()——|{}【】‘;:”“'。,、?]")
var rs = "";
for (var i = 0; i < s.length; i++) {
rs = rs+s.s...
function checkval(t) {
var re = /^[\u4e00-\u9fa5a-z]+$/gi;//只能