javascript不懂之处
我是一名初学者,有下面一段代码,不太懂,请高人指教:
表单页面语句是:
<TR>
<TD><div align="right"><FONT COLOR="#cb6f00">身 份 证: </FONT></div></TD>
<TD> <INPUT NAME="identify" TYPE="text" ID="identify2" onkeypress = "return regInput(this, /^\d*\.?\d{0,2}$/, String.fromCharCode(event.keyCode))"
onpaste = "return regInput(this, /^\d*\.?\d{0,2}$/, window.clipboardData.getData('Text'))"
ondrop = "return regInput(this, /^\d*\.?\d{0,2}$/, event.dataTransfer.getData('Text'))">
此项信息用于必要时以核实身份,一经注册,便不可更改,请如实填写!</TD>
</TR>
<TR>
<TD><div align="right"><FONT COLOR="#cb6f00">电话号码: </FONT></div></TD>
<TD> <INPUT NAME="mobile" TYPE="text" ID="mobile2" onkeypress = "return regInput(this, /^\d*\.?\d{0,2}$/, String.fromCharCode(event.keyCode))"
onpaste = "return regInput(this, /^\d*\.?\d{0,2}$/, window.clipboardData.getData('Text'))"
ondrop = "return regInput(this, /^\d*\.?\d{0,2}$/, event.dataTransfer.getData('Text'))">
请填写正确的号码,以便有急事联系。</TD>
</TR>
<TR>
<TD><div align="right"><FONT COLOR="#cb6f00"> 腾讯 Q Q:</FONT> </div></TD>
<TD> <INPUT NAME="userqq" TYPE="text" ID="userqq2" onkeypress = "return regInput(this, /^\d*\.?\d{0,2}$/, String.fromCharCode(event.keyCode))"
onpaste = "return regInput(this, /^\d*\.?\d{0,2}$/, window.clipboardData.getData('Text'))"
ondrop = "return regInput(this, /^\d*\.?\d{0,2}$/, event.dataTransfer.getData('Text'))">
网上联系</TD>
</TR>
处理表单语句是:
function regInput(obj, reg, inputStr)
{
var docSel = document.selection.createRange()
if (docSel.parentElement().tagName != "INPUT") return false
oSel = docSel.duplicate()
oSel.text = ""
var srcRange = obj.createTextRange()
oSel.setEndPoint("StartToStart", srcRange)
var str = oSel.text + inputStr + srcRange.text.substr(oSel.text.length)
return reg.test(str)
}
我觉得特别是正则表达式这段不太懂,因为我是自学的,所以正则表达式不知道怎么组合,怎样理解!
希望高人帮我解决上面一段代码的理解:谢谢,注意希望可以说的详细一点:哈哈,谢了