正则表达式问题
2007z0001这样一个字符串如何写成正则表达式呀
[解决办法]
<html>
<head> <title> </title>
<script>
function identityNum(sn){
var regExp=/^(\w*?)(0*)([0-9]+)$/;
if(regExp.test(sn)){
var arrMatch=sn.match(regExp);
var addedNum=(arrMatch[3]-0)+1;
if((addedNum+ ' ').length==arrMatch[3].length)return arrMatch[1]+arrMatch[2]+addedNum;
else{
if(arrMatch[2].length> 0){
var nzero=arrMatch[2].substr(0,arrMatch[2].length-1);
return arrMatch[1]+nzero+addedNum
}
}
}
else return " "
}
</script> </head>
<body>
<input id=sn type=text /> <input type=button value=identity onclick= "document.getElementById( 'sn ').value=identityNum(document.getElementById( 'sn ').value) " />
</body>
</htmL>
以前写过一个这样的东西,js实现的,楼主拿去试试
自己改成vb实现的吧。。。