求正则表达式
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求正则表达式相关的知识,希望对你有一定的参考价值。
过滤掉除字母、字符、下划线的正则表达式怎么写啊(不能出现@、%、&)
参考技术A 这是过滤掉除数字 字母 下划线外字符的正则表达式函数:<%
function myRegExp(str)
Set re = New RegExp
re.Global = True
re.IgnoreCase = True
reaMultiLine = True
re.Pattern = "[^_0-9A-Za-z]"
myRegExp=re.replace(str,"")
end function
Response.Write myRegExp("a(b)c123-A_B.C")
%> 参考技术B ^[a-zA-Z0-9_]+$ 只允许字母、数字和下划线
^[^a-zA-Z0-9_]$ 不允许字母、数字和下划线
参考资料:http://www.nclx.com/easyui/CONTENT/EXTRAS/TXT/D_O_01.txt
本回答被提问者采纳 参考技术C http://blog.programfan.com/article.asp?id=21164这里有常用的几个正则表达式
求只能输入 正数和两位小数 的正则表达式,要能用的。。。
我在网上找了好久,发现这个还差不多[0-9]+\.?[0-9]*,就是不能控制小数的位数。请各位大侠,发能用的。。。
/*** 校验精确到小数点后最多两位的数字
* @author g8up.cn
* @date 2017.06.14
*/
//测试
function test( reg )
// 用例: case + 预期
const ret = [
case:\'0\',
exp: true,
,
case:\'0.1\',
exp: true,
,
case:\'0.12\',
exp: true,
,
case:\'0.123\',
exp: false,
,
case:\'-0.12\',
exp: true,
,
case:\'12\',
exp: true,
,
case:\'012\',
exp: false,
,
case:\'-012\',
exp: false,
,
case:\'12.0\',
exp: true,
,
case:\'12.\',
exp: false,
,
case:\'00\',
exp: false,
,
case:\'-0\',
exp: true,
,
case:\'-12.123\',
exp: false,
,
case:\'-0.1.2\',
exp: false,
,].filter( item =>
return reg.test( item.case) !== item.exp;
);
console.log(\'验证不通过的用例有\', ret.map(item=>item.case).join(\'\\n\') );// 打印非预期
var reg = /^((?:-?0)|(?:-?[1-9]\\d*))(?:\\.\\d1,2)?$/;
test( reg ); 参考技术A 用这个\d1,\.\d2$
{2}中 2 就是来匹配小数位数的,$表示结尾的意思。 参考技术B /^([1-9]\\d*|0)(\\.\\d1,2)?$/
/^([1-9]\\d*|0)(\\.\\d1,2)?$/
匹配整数或最多两位小数
参考技术C ^([1-9][0-9]*)(\.[0-9]2)?$|^(0\.[0-9]2)$ 参考技术D [0-9]+\.?[0-9]0,2以上是关于求正则表达式的主要内容,如果未能解决你的问题,请参考以下文章