日历

2008 8.21 Thu
     12
3456789
10111213141516
17181920212223
24252627282930
31      
«» 2008 - 8 «»

文章搜索

日志文章

2008年06月23日 09:39:09

JavaScript 之正则表达式

<1>.判断只能输入数字和英文
<input onkeyup="value=value.replace(/[\W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))">
<2>.判断只输入数字
    1 <input onkeyup="value=value.replace(/[^\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))">
    2. <asp:TextBox ID="IDcard" runat="server" onblur="setbirth();" onKeyUp="this.value=this.value.replace(/([^0123456789\x\X])/g,'')" ></asp:TextBox>
<3>.判断只输入全角:
<input onkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))">
<4>.判断只输入汉字:
<input onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))">
也可以这样:
<input type=text name= caolig value ="" onblur="if (!(/^[\d]+\.?\d*$/.test(this.value)) ){alert('您的输入有误'); this.value='';this.focus();}"> <5>其他//得到身份证号码截取生日
//分为15位和18位
    function setbirth()
{
  inumber=document.getElementById("IDcard").value;    
  if(inumber.length==15)
  {
  document.getElementById("birthday").value="19"+inumber.substring(6,8).toString()+"-"+inumber.substring(8,10).toString()+"-"+inumber.substring(10,12).toString();
  }
  else if(inumber.length==18)
  {    
  document.getElementById("birthday").value=inumber.substring(6,10).toString()+"-"+inumber.substring(10,12).toString()+"-"+inumber.substring(12,14).toString();
  }
}

类别: JavaScript |  评论(0) |  浏览(1414) |  收藏
发表评论