求正则表达式

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

以上是关于求正则表达式的主要内容,如果未能解决你的问题,请参考以下文章

正则表达式,求匹配条件!

mysql 正则表达式求解答

求一个正则表达式验证IP地址

求一个正则表达式的想法

求固定电话JS正则表达式

求一个正则表达式只能输入数字小数点后两位和