1.js判断字符串中是否有数字和字母
问题分析:
在JavaScript脚本语言中判断一个字符串中是否即包含数字亦包含字母,可以使用正则(RegExp对象)的方式,如果仅仅只是做判断,要求返回true或者false的话,那么使用RegExp对象的test方法即可。
举例如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
//定义字符串
varstr1 = '123'; //第一个字符串,仅有数字。
varstr2 = 'abc'; //第二个字符串,仅有字母。
varstr3 = 'a1b2c3'; //第三个字符串,既有数字亦有字母。
//定义验证规则,由于字符串数字和字母的顺序可能不同。
//也有可能字母和数字中间还包含了其他字符。故将验证规则分开定义。
varregNumber = /\d+/; //验证0-9的任意数字最少出现1次。
varregString = /[a-zA-Z]+/; //验证大小写26个字母任意字母最少出现1次。
//验证第一个字符串
if(regNumber.test(str1) && regString.test(str1)) {
console.log('str1:验证成功');
}else{
console.log('str1:验证失败');
}
//验证第二个字符串
if(regNumber.test(str2) && regString.test(str2)) {
console.log('str2:验证成功');
}else{
console.log('str2:验证失败');
}
//验证第三个字符串
if(regNumber.test(str3) && regString.test(str3)) {
console.log('str3:验证成功');
}else{
console.log('str3:验证失败');
}
运行结果:
总结:
由于第一个字符串仅有数字,第二个字符串仅有字母,都不符合数字和字母都必须存在的需求,所以执行结果是“验证失败”,而第三个字符串,既包含字母亦包含数字,所以执行结果是“验证成功”。
2.JS判断用户输入是否为中文的代码怎么写呢?
html xmlns= headtitle标题页-学无忧()/titlescript LANGUAGE=JavaScriptfunction ischinese(s){ var ret=true; for(var i=0;is。
length;i++) //遍历每一个文本字符 ret=ret (s。charCodeAt(i)=10000);//判断文本字符的unicode值 return ret;} function chk(str){ var val= ischinese(str); //判断是否包含中文 if(!val) alert(您输入的字符不是全中文); else alert(您输入的字符是全中文);}/script/headbodyinput type=text name=txt1 value=this is test!input type=button value=转换文本 onClick=javascript:chk(txt1。
value)/body/html。
3.C#怎么判断输入内容是否为数字
判断一个string是否可以为数字方案一:Try。
Catch(执行效率不高)/// /// 名称:IsNumberic/// 功能:判断输入的是否是数字/// 参数:string oText:源文本/// 返回值: bool true:是 false:否/// /// /// private bool IsNumberic(string oText){try {int var1=Convert。 ToInt32 (oText);return true; }catch{return false;}}方案二:正则表达式(推荐)a)using System;using System。
Text。RegularExpressions;public bool IsNumber(String strNumber){Regex objNotNumberPattern=new Regex("[^0-9。
-]");Regex objTwoDotPattern=new Regex("[0-9]*[。][0-9]*[。
][0-9]*");Regex objTwoMinusPattern=new Regex("[0-9]*[-][0-9]*[-][0-9]*");String strValidRealPattern="^([-]|[。 ]|[-。
]|[0-9])[0-9]*[。]*[0-9] $";String ="^([-]|[0-9])[0-9]*$";Regex objNumberPattern =new Regex("(" strValidRealPattern ")|(" ")");return !objNotNumberPattern。
IsMatch(strNumber) &&!objTwoDotPattern。IsMatch(strNumber) &&!objTwoMinusPattern。
IsMatch(strNumber) &&objNumberPattern。 IsMatch(strNumber);}b)public static bool IsNumeric(string value){return Regex。
IsMatch(value, @"^[ -]?d*[。]?d*$");}public static bool IsInt(string value){return Regex。
IsMatch(value, @"^[ -]?d*$");}public static bool IsUnsign(string value){return Regex。 IsMatch(value, @"^d*[。
]?d*$");}方案三:遍历a)public bool isnumeric(string str){ char[] ch=new char[str。 Length]; ch=str。
ToCharArray(); for(int i=0;i { if(ch[i]57) return false; } return true;}b)public bool IsInteger(string strIn) {bool bolResult=true;if(strIn=="") {bolResult=false;}else {foreach(char Char in strIn) {if(char。 IsNumber(Char))continue;else {bolResult=false;break;}}}return bolResult;}c)public static bool isNumeric(string inString){inString=inString。
Trim();bool haveNumber=false;bool haveDot=false;for(int i=0;i{if (Char。IsNumber(inString[i])){haveNumber=true;}else if(inString[i]=='。
'){if (haveDot){return false;}else{haveDot=true;}}else if(i==0){if(inString[i]!=' '&&inString[i]!='-'){return false;}}else{return false;}if(i>20){return false;}}return haveNumber;}}方案四:改写vb的IsNumeric源代码(执行效率不高)//主调函数public static bool IsNumeric(object Expression){ bool flag1; IConvertible convertible1 = null; if (Expression is IConvertible) { convertible1 = (IConvertible) Expression; } if (convertible1 == null) { if (Expression is char[]) { Expression = new string((char[]) Expression); } else { return false; } } TypeCode code1 = convertible1。 GetTypeCode(); if ((code1 != TypeCode。
String) && (code1 != TypeCode。Char)) { return Utils。
IsNumericTypeCode(code1); } string text1 = convertible1。ToString(null); try { long num2; if (!StringType。
IsHexOrOctValue(text1, ref num2)) { double num1; return DoubleType。 TryParse(text1, ref num1); } flag1 = true; } catch (Exception) { flag1 = false; } return flag1;}//子函数// return Utils。
IsNumericTypeCode(code1);internal static bool IsNumericTypeCode(TypeCode TypCode){ switch (TypCode) { case TypeCode。 Boolean: case TypeCode。
Byte: case TypeCode。Int16: case TypeCode。
Int32: case TypeCode。Int64: case TypeCode。
Single: case TypeCode。 Double: case TypeCode。
Decimal: { return true; } case TypeCode。 Char: case TypeCode。
SByte: case TypeCode。UInt16: case TypeCode。
UInt32: case TypeCode。UInt64: { break; } } return false;}//-----------------//StringType。
IsHexOrOctValue(text1, ref num2))internal static bool IsHexOrOctValue(string Value, ref long i64Value){ int num1; int num2 = Value。 Length; while (num1 0 ){return true;}else{return false;}}。
4.用javascript 怎么判断输入的验证码是否正确
/* ------------------------------------ 只能输入“数字”,或“电话号码” 参数: (arg)0,表示“数字”。
1,表示“电话号码”。 调用: onkeypress="Input_Num_Tel(1)" 备注: 只能用onkeypress,不能用其他的。
发生顺序:onkeypress、onkeydown、onkeyup。 */function Input_Num_Tel(arg){ if(arg==0){ if( yCode57){ yCode=0; } }else if(arg==1){ if( yCode57){ if( yCode!=45){ yCode=0; } } }}当然,步痕旅游网想法:用isNaN判断 。
5.js判断input输入数字位数
直接复制回去即可,加了个这个:else if(form.username.value.length<8){ alert("位数不能少于8位");form.username.focus() ; return false; }不过最好用JS把首尾空格去掉。
6.js 如何判断一个字符是不是 数字
1、js判断变量是否为数字的办法,主要是js里面的isNaN函数的用法,示例代码:1. document.write(isNaN(123));//false 2. document.write(isNaN(-1.23));//false 3. document.write(isNaN(5-2));//false 4. document.write(isNaN(0));//false 5. document.write(isNaN("Hello"));//true 6. document.write(isNaN("2005/12/12"));//true 7. document.write(isNaN("6/2"));//true 8. document.write(isNaN("3"));//false2、定义和用法:isNaN() 函数用于检查其参数是否是非数字值。
3、语法:isNaN(x) x 必需。要检测的值。
4、返回值:如果 x 是特殊的非数字值 NaN(或者能被转换为这样的值),返回的值就是 true。如果 x 是其他值,则返回 false。
5、说明:isNaN() 函数可用于判断其参数是否是 NaN,该值表示一个非法的数字(比如被 0 除后得到的结果)。6、如果把 NaN 与任何值(包括其自身)相比得到的结果均是 false,所以要判断某个值是否是 NaN,不能使用 == 或 === 运算符。
正因为如此,isNaN() 函数是必需的。
转载请注明出处JS代码网 » js如何判断输入的是数字和字母