<script>
 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)
 }
</script>
 
<xmp style= "display:inline"> </xmp>
<input onkeypress = "return regInput(this, /^條件$/, String.fromCharCode(event.keyCode))"
onpaste = "return regInput(this, /^條件$/, window.clipboardData.getData('Text'))"
ondrop = "return regInput(this, /^條件$/, event.dataTransfer.getData('Text'))"
  style="ime-mode:Disabled"
>
 

條件:

小寫英文 [a-z]*   中文

[u4E00-u9FA5]*

大寫英文 [A-Z]*   部份英文
a-e
[a-e]*
數字 [0-9]*   兩位小數

d*.?d{0,2}

日期

d{1,4}([-/](d{1,2}([-/](d{1,2})?)?)?)?

 
部分中文

<script language=javascript>
function checkChinese(oldLength, obj)
{
var oTR = window.document.selection.createRange()
var reg = /[^一二三四五六七八九十]/g
oTR.moveStart("character", -1*(obj.value.length-oldLength))
oTR.text = oTR.text.replace(reg, "")
}

 

<input onkeypress="return false" onkeydown="setTimeout('checkChinese('+this.value.length+','+this.uniqueID+')', 1)"
onpaste = "return regInput(this, /^[一二三四五六七八九十]*$/, window.clipboardData.getData('Text'))"
ondrop = "return regInput(this, /^[一二三四五六七八九十]*$/, event.dataTransfer.getData('Text'))">

arrow
arrow
    全站熱搜

    Joy 發表在 痞客邦 留言(0) 人氣()