作家
登录

js各种验证文本框输入格式(正则表达式)

作者: 来源:www.28hudong.com 2013-03-30 01:15:10 阅读 我要评论

不能为空 <input onblur="if(this.value.replace(/^ +| +$/g,'')=='')alert('不能为空!')"> 只能输入英文和数字<input onblur="if(/[^0-9a-zA-Z]/g.test(value))alert('有错')"><input onkeyup="value=value.replace(/[^0-9a-zA-Z]/g,'')"/><input type="text" onkeyup="value=value.replace(/[^a-zA-Z0-9]/g,'')"> 判断字符由字母和数字,下划线,点号组成.且开头的只能是下划线和字母 /^([a-zA-z_]{1})([w]*)$/g.test(str) 只能输入数字<input name="text" type="text" id="NewPage" onKeyUp="value=value.replace(/D/g,'')" onafterpaste="value=value.replace(/D/g,'')" > 只能输入中文<input type="text" onkeyup="value=value.replace(/[^u4E00-u9FA5]/g,'')"> 只能输入英文<input type="text" onkeyup="value=value.replace(/[^a-zA-Z]/g,'')"><input type="text" onkeyup="value=value.replace(/[^a-zA-Z]/g,'')"> 只能输入中文、英文、数字、@符号和.符号<input type="text" onkeyup="value=value.replace(/[^a-zA-Z0-9u4E00-u9FA5@.]/g,'')"> 只允许输入英文,且不能粘贴也无法弹出粘贴菜单<input type="text" onkeyup="value=value.replace(/[^a-zA-Z]/g,'')" onkeydown="fncKeyStop(event)" onpaste="return false" oncontextmenu = "return false"/> 只能输入数字和点号(注意:在[^d.]里的d不能写成大写D,否则就变成除了数字以外的所有字符)<input name="price" type="text" size="8" maxlength="8" onkeyup="value=value.replace(/[^d.]/g,'')" > 总而言之:先在<input>里输入onkeyup="value=value.replace(/[^X]/g,'')" 然后在(/[X]/g,'')里的X换成你想输入的代码就可以了 中文:u4E00-u9FA5数字:d、0-9英文:a-z、A-Z其它符号@,点或其它符号.也可以多个,用隔开就行了.例如:中、英文和数字加@符号加点符号:a-zA-Z0-9u4E00-u9FA5@. 若想在文本框里不能右键弹出菜单和不能粘贴进复制的信息的话就要在<input>里输入 onKeyDown="fncKeyStop(event)" onpaste="return false" oncontextmenu="return false;"

  推荐阅读

  jQuery 表单验证扩展(四)

周末写的 jQuery 表单验证扩展(三) 这篇文章点击率过低,不知道是文章太失水准还是什么其他原因,这里写文章只是为了分享一下自己写代码的心得,同时也是巩固自己所学的东西!如果文章中存在问题,请大家多多斧正!>>>详细阅读


本文标题:js各种验证文本框输入格式(正则表达式)

地址:http://www.17bianji.com/kaifa2/JS/25579.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)