您的位置:首页 > Web前端 > JavaScript

javascript 正则表达式提取数字使用

2012-08-19 19:06 537 查看
简述:

测试了一下js的正则表达式函数match

用来从一个字符串里挑出非0开头的数字, 放入一个array里, 之后join(',')之后输出

知识点:

1. 用match函数, 提取一个字符串当中所有的数字

reg中的g返回所有的匹配,如果不加g则返回第一个匹配的项

2. 若果没有匹配,则返回一个null的list

代码:

<!DOCTYPE html>
<html>
<head>
<script type = "text/javascript">
function getNumList(){
var nums = document.getElementById('numbers').value;
var reg = /[1-9][0-9]*/g;
var numList = nums.match(reg);
if(numList == null)
document.getElementById('result').innerHTML = "NO LEGAL NUMBER INPUT";
else
document.getElementById('result').innerHTML = numList.join(',');
}
</script>
</head>

<body>
<B>GET NUMBERS</B>
<br>
<br>
<input type= "text" id = 'numbers' value = '' />
<input type = 'button' value = "exec" onclick = 'getNumList()'/>
<br>
<br>
<B>result:<B> <b id = 'result'></b>
</body>

</html>


输出:

1. 非法输入



2. 合法输入

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: