javascript验证汉字特殊字符数字等

验证用户名的一个例子:

html:

<input type="text" value="" name="username" id="username" onblur="checkUser()"/><span id="usertips"></span>

js:

function checkUser()

{

var username = $("#username").val();

if (!username.match( /^[\u4E00-\u9FA5a-zA-Z0-9_]{3,20}$/)) { var msg = "汉字 英文字母 数字 下划线组成,3-20位"; $("#usertips").html(msg); } else { $("#usertips").html(‘‘); } }

  1、只允许输入数字     <input name="username" type="text" onkeyup="value=this.value.replace(/\D+/g,’’)">
    2、只允许输入英文字母、数字和下划线(以下二种方法实现)     <input name="username" type="text" style="ime-mode:disabled">     <input name="username" type="text" onkeyup="value=value.replace(/[^\w\.\/]/ig,’’)">
    3、只允许输入英文字母、数字和[email protected]#     <input name="username" type="text" onkeyup="value=value.replace(/[^\[email protected]#]|_/ig,’’)">
    4、只允许输入汉字     <input name="username" type="text" onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,’’)"> 1、只允许输入数字     <input name="username" type="text" onkeyup="value=this.value.replace(/\D+/g,’’)">
    2、只允许输入英文字母、数字和下划线(以下二种方法实现)     <input name="username" type="text" style="ime-mode:disabled">     <input name="username" type="text" onkeyup="value=value.replace(/[^\w\.\/]/ig,’’)">
    3、只允许输入英文字母、数字和[email protected]#     <input name="username" type="text" onkeyup="value=value.replace(/[^\[email protected]#]|_/ig,’’)">
    4、只允许输入汉字     <input name="username" type="text" onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,’’)">

只能输入数字:"^[0-9]*$"。 只能输入n位的数字:"^\d{n}$"。

只能输入至少n位的数字:"^\d{n,}$"。 只能输入m~n位的数字:。"^\d{m,n}$"

只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"。

只能输入有两位小数的正实数:"^[0-9]+(.[0-9]{2})?$"。

只能输入有1~3位小数的正实数:"^[0-9]+(.[0-9]{1,3})?$"。

只能输入非零的正整数:"^\+?[1-9][0-9]*$"。 只能输入非零的负整数:"^\-[1-9][]0-9"*$。

只能输入长度为3的字符:"^.{3}$"。 只能输入由26个英文字母组成的字符串:"^[A-Za-z]+$"。

只能输入由26个大写英文字母组成的字符串:"^[A-Z]+$"。 只能输入由26个小写英文字母组成的字符串:"^[a-z]+$"。

只能输入由数字和26个英文字母组成的字符串:"^[A-Za-z0-9]+$"。

只能输入由数字、26个英文字母或者下划线组成的字符串:"^\w+$"。 验证用户密码:"^[a-zA-Z]\w{5,17}$"正确格式为:以字母开头,长度在6~18之间,

只能包含字符、数字和下划线。 验证是否含有^%&‘,;=?$\"等字符:"[^%&‘,;=?$\x22]+"。

只能输入汉字:"^[\u4e00-\u9fa5]{0,}$"

时间: 2024-12-16 03:21:26

javascript验证汉字特殊字符数字等的相关文章

几个有用的javascript(日期比较,数字验证,数字和汉字长度计算)

1:日期大Js代码 Js代码   //人员失效职位日期是否小于组织失效日期 function perDateInvalidate(){ var flag = true; //组织失效日期 var orgDate = stringToTime(document.getElementById("orgDate").value); //人员失效日期 var personDate = stringToTime(document.getElementById("personDate&q

java 正则表达式 验证字符串 只包含汉字英文数字

String content = “testContent”; String regex="^[a-zA-Z0-9\u4E00-\u9FA5]+$"; Pattern pattern = Pattern.compile(regex); Matcher match=pattern.matcher(content); boolean b=match.matches(); if(b) { Toast.makeText(this, "success...", Toast.L

javascript验证是数字

javascript限制输入的只能是数字,判断event.keyCode的值,并将它限定只能为数字,如果不是数字,则返回错误,如果是数字,则继续. 我先介绍验证javascript是否是数字另一种方式,通过下面的函数来实现: function isNumber(oNum) { if(!oNum) return false; var strP=/^\d+(\.\d+)?$/; if(!strP.test(oNum)) return false; try{ if(parseFloat(oNum)!=

常用的JavaScript验证正则表达式

常用的JavaScript验证正则表达式 匹配中文字符的正则表达式: [u4e00-u9fa5] 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(包括汉字在内):[^x00-xff] 评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) 匹配空白行的正则表达式:ns*r 评注:可以用来删除空白行 匹配HTML标记的正则表达式:< (S*?)[^>]*>.*?|< .*? /> 评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分

JavaScript验证正则表达式大全

JavaScript验证正则表达式大全,搜集最全的JavaScript验证正则表达式,开始查看吧,这里的都是正则表达式的例子,具体和函数结合的使用方法,还请查看下篇文章<JavaScript使用正则表达式进行验证> 匹配中文字符的正则表达式: [u4e00-u9fa5] 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(包括汉字在内):[^x00-xff] 评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) 匹配空白行的正则表达式:ns*r 评注

正则匹配汉字、数字、字母和指定符号.

项目中用到了这个表达式要求只匹配汉字.数字.字母跟逗号,最终得到以下代码 function stripscript(str){ //这里\,,就是只允许匹配小写","号跟中文的","号,如有其它需求可自行在后面添加 var reg =/^[a-zA-Z0-9\u4e00-\u9fa5\,,]+$/; if(pattern.test(str)){ return "验证通过"; }else{ return "只能是汉子.字母跟数字"

汉字和数字混合排序

最近需要实现汉字和数字混合排序的功能,但在网上找了好久,没有找到合适的.比如 需要将下面的 数据排序:"测试1,测试20,测试10,测试2".用网络上别人写的算法去排序 ,最终得到的结果是:测试1,测试10,测试2,测试20.但这个结果并不是我想要的,我需要的是 汉字和数字混合排序,汉字按照首字母排列,数字也需要按照从小到大排序.所以希望得到的实际结果应该是:测试1,测试2,测试10,测试20. 既然网络上没有合适的算法,那就只好自己写了.最终只找到一个比较 搓的办法,但还是能实现 汉

js验证是否为数字的总结(转)

作者: 字体:[增加 减小] 类型:转载 时间:2013-04-14我要评论 js验证是否为数字的总结,需要的朋友可以参考一下 js验证是否为数字,最简单的方法: isNaN函数的使用: function checknum() {  if (isNaN(frm.num.value)) {  alert("请输入数字");  frm.num.focus(); return false; } } 最完整最精确的方法:(正则表达式) 1) "^\\d+$" //非负整数(

javascript验证

/* 1.是否以某字符串结尾 endsWith(theStr,endStr) @param theStr:要判断的字符串 @param endStr:以此字符串结尾 @return boolean; */ function endsWith(theStr,endStr) { var theStrLength=theStr.length; var endStrLength=endStr.length; var theStrEnd=theStr.substring(theStrLength-endS