正则表达式的文本框

问题描述:

亲爱all..i有这样的代码:正则表达式的文本框

<script> 
var str="KD-R435MUN2D"; 
var matches=str.match(/(EE|[EJU]).*(D)/i); 
if (matches) { 
    var firstletter = matches [1]; 
    var secondletter = matches [2]; 
    var thirdletter = matches [3]; 
alert(firstletter + secondletter + thirdletter); 
}else{ 
     alert (":("); 
} 
</script> 

我希望它可以控制一个文本框<input type="text" id="mod"> ..how我必须这样做?

+0

的问题似乎非常熟悉..是不是这样的重复? – Amarghosh 2010-06-10 04:42:41

+0

我只是继续我的项目,并在上次提出问题一步一步bcoz几个人不明白我的问题... – klox 2010-06-10 05:10:39

获取文本只是做:

HTML:

<input id="mod" onchange="checkRegexp" /> 

JS:

function checkRegexp() 
     { 
     d = document.getElementById("mod"); 

     val = d.value; 

     // Do the regexp on value 
     } 

您可以将事件侦听器添加到文本字段并在触发事件时调用该函数。 可以使用document.getElementById('mod').value

<script type="text/javascript"> 
$("#mod").val(); 
var matches=str.match(/(EE|[EJU]).*(D)/i); 
if (matches) { 
    var firstletter = matches [1]; 
    var secondletter = matches [2]; 
    var thirdletter = matches [3]; 
alert(firstletter + secondletter + thirdletter); 
}else{ 
     alert (":("); 
} 
</script>