做项目时候,经常会用到正则表达式来限制文本框输入特殊符号、英文等等各种要求。
这里介绍一下怎么自己写正则表达式(限制特殊符号的正则表达式)
比如遇到一个需求,文本框中不能输入’和%这两个特殊的字符.
写法如下
//这里\起到隔断的作用,在这之间放入你所需要限制的特殊字符
//\’\限制’的输入
/^[^\’\%]*$/
如果需要限制更多的特殊字符,只要用 \ 继续拼接救ok了
测试代码 我用的是hbuilder
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<input type="text" name="G104_txt_Receipt_Memo" id="G104_txt_Receipt_Memo" onchange="check()"/>
</body>
<script type="text/javascript">
function check(){
//输入限制的特殊符号,就会弹出错误
var re = /^[^\’\%]*$/;
if (!re.test(document.getElementById("G104_txt_Receipt_Memo").value)) {
alert("错误")
}
}
</script>
</html>
输入?号没有弹出信息
输入%则弹出错误信息