求javascript正则表达式,验证100的正整数倍,如100,500,1900,3000等,非常感谢高手给出答案!

JavaScript016

求javascript正则表达式,验证100的正整数倍,如100,500,1900,3000等,非常感谢高手给出答案!,第1张

function test100( num )

{

var r = /^[1-9]\d*00$/

return r.test( num )

}

直接调用test100( 12300 )返回bool值

<html>

<head>

<title>xxxxxxxxxx</title>

</head>

<body>

<input id="c" type="text" value="" /><button onclick="t()">匹配</button>

<script type="text/javascript">

function t(){

var ex = /^(100|[1-9]?\d(\.\d)?)$/

var x = ex.test(document.getElementById("c").value)

var r = x?"匹配":"不匹配"

alert(r)

}

</script>

</body>

</html>

正则表达式如下:/^1[6-9]$|^[2-9]\d$|^1\d{2}$/。

^符号表示字符串的开头,^1表示字符串的第一个源字符是1

$100符号表示字符串的结束

符号表示一组字符,即位置匹配[]中的任何字符,[6-9]表示字符可以是6、7、8或9中的任何字符。类似地,[2-9]表示2~9中的任何字符

\d匹配0到9之间的任何数字和任何字符

{2}表示之前匹配的字符数为2,\d{2}表示匹配的字符数为2

|表示or的关系,如果任何一个表达式匹配,则整个表达式都匹配

^1[6-9]$匹配2位数字,第1位是1,第2位是6~9,即度匹配16~19

^[2-9]\d$匹配2位数字,第一个是2~9,第二个是任意数字,即匹配20~99

^1\d{2}$匹配3位数字,第1位是1,后2位是任意数字,即匹配100~199

扩展资料:

规则表系统由一些普通的位字符和一些元字符组成。普通字符包括大写字母、小写字母和数字,而元字符有特殊的含义,我们将在下面解释。

在其最简单的形式中,正则表达式看起来像一个普通的查找字符串。例如,正则表达式“testing”不包含元字符;它可以匹配字符串“testing”和“testing123”,但不能匹配“testing”。

理解元字符是真正使用正则表达式的最重要的事情。