js如何判断输入的是数字和字母

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代码网 » js如何判断输入的是数字和字母

资讯

我的世界pe终极菜单js

阅读(6)

本文主要为您介绍我的世界pe终极菜单js,内容包括我的世界pe的一键生成js怎么做?,我的世界pe枪械js的使用方法,就是把材质包,音效包放到那里?爱问,我的世界pe方块启动器js代码怎么?爱问知。先科普下MBTI是什么? 很多人以为MBTI就只是一个性格

资讯

我的世界ios装js

阅读(8)

本文主要为您介绍我的世界ios装js,内容包括我的世界ios系统怎么用js?,我的世界ios系统怎么用js?,我的世界手机版iOS版怎么装js。想要正确的在MinecraftPE装载JS,请按以下步骤进行:首先,确定所装载的JS适用于何种版本的MinecraftPE,如果JS与M

资讯

js获取div里的html

阅读(6)

本文主要为您介绍js获取div里的html,内容包括JS获取网页中HTML元素的几种方法分析,js获取html标签,js获取div内容。常用以下几种方式:<div id="mued" class="mued"></div><script>//通过DOM标签获取,会选择页面

资讯

js获取滚动条距离页面底部的高度

阅读(6)

本文主要为您介绍js获取滚动条距离页面底部的高度,内容包括js怎么获取滚动条到底部的距离,js如何获取滚动条的高度,高手请进js如何获得页面浏览器滚动条的高度值,并赋值给html页。如果使用jquery的话,可以这样写:$(window).bind("scroll", func

资讯

js中的模式对话框返回值

阅读(7)

本文主要为您介绍js中的模式对话框返回值,内容包括javascript函数怎么返回值,JS代码实现在打开的窗口中返回数据的例子?,javascript模式对话框和非模式对话框是什么?。JS代码实现在打开的窗口中返回数据【实例描述】当打开窗口后,客户端已经

资讯

js中需要转义的字符

阅读(5)

本文主要为您介绍js中需要转义的字符,内容包括js怎么使用转义字符,js什么情况下要用到转义符?,js怎么使用转义字符。JScript 提供了一些特殊字符,允许在字符串中包括一些无法直接键入的字符。每个字符都以反斜杠开始。反斜杠是一个转义字符,

资讯

js中获取地址栏的参数

阅读(5)

本文主要为您介绍js中获取地址栏的参数,内容包括如何通过js获取地址栏中传递的参数,如何通过js获取地址栏中传递的参数,js如何获取地址栏的参数。我下面的JS代码可以在浏览器上输出所有的参数和值,没有参数的时候输出“没有参数”: <script l

资讯

比较流行的js框架

阅读(7)

本文主要为您介绍比较流行的js框架,内容包括现在的JavaScript的框架都有那些,最流行的有那些啊用的最多的有,目前js热门主流框架?,目前js热门主流框架?。Dojo 、Scriptaculous 、Prototype 、yui-ext 、Jquery 、Mochikit、mootools .

资讯

js求21000以内的质数

阅读(7)

本文主要为您介绍js求21000以内的质数,内容包括使用JavaScript求1000以内的质数,使用JavaScript求1000以内的质数,怎么用javascript求质数。function getNum(MaxNum ){var count = 1; var PrimeArys = [2];var Prim

资讯

js删除files内的文件

阅读(4)

本文主要为您介绍js删除files内的文件,内容包括360jsFiles,是什么文件,我的共享里面里面是空的,可以删除吗?,怎样删除C:ProgramFiles下的文件夹?每次删除都提示正,谁告诉我怎么删C盘里除了系统文件以外的东西救命?谁告诉我怎么删。删除文件

资讯

js计算li之前的高度

阅读(6)

本文主要为您介绍js计算li之前的高度,内容包括js中怎么获取当前li之前的所有li的宽度和(),关于篮球的一些详细规则,计算器使用JS代码如下,请高手做个连等功能?连等功能就是,比如。基本规则一: 1.比赛方法 一队五人,其中一人为队长,候补球员最

资讯

js删除上传的文件格式

阅读(6)

本文主要为您介绍js删除上传的文件格式,内容包括javascript获取上传的文件名,去掉文件的后缀名,清空上传控件内容JS代码怎么写?,我能删除自己上传的文件麽。【实例代码】html xmlns=http://www。w3。org/1999/xhtml headtitle标题页-学无忧

资讯

js取对象数组的差集

阅读(6)

本文主要为您介绍js取对象数组的差集,内容包括JS求数组差集的几种方法,JS求数组差集的几种方法,在JavaScript中,如何求出两个数组的交集和差集?。第一种:如果不考虑IE8的兼容性完全可以使用 ,此方法求出

资讯

js修改服务器控件的值

阅读(5)

本文主要为您介绍js修改服务器控件的值,内容包括javascript如何修改服务器控件的属性值?,JavaScript如何实现改变服务器控件的值,asp服务器控件回传要刷新,javascript如何修改服务器控件的属性值?。javascript操作服务器控件主要是看服务器

资讯

js判断是什么类型的数据(如何判断js中的数据类型)

阅读(6)

本文主要为您介绍js判断是什么类型的数据,内容包括如何判断js中的数据类型,怎么判断是是什么类型的数据js,如何判断js中的数据类型?。判断js中的数据类型有一下几种方法:typeof、instanceof、 constructor、 prototype、 $.type(

资讯

js比较一个变量变化的是什么意思(js中一个变量是什么类型?)

阅读(13)

本文主要为您介绍js比较一个变量变化的是什么意思,内容包括js中一个变量是什么类型?,JavaScript变量是什么呢?,js中this是什么意思?。js中变量类型是由后面的值确定的,以下教大家如何知道当前变量的类型。具体方法如下。 具体步骤复习一下变

资讯

js怎么取input的值(js怎么获取到input输入的值)

阅读(16)

本文主要为您介绍js怎么取input的值,内容包括js怎么获取到input输入的值,js中怎么从input获取输入的value值,js如何获取当前input的value值?。<html><br><head><br><meta charset="utf-8"><br><title>Demo</title><br