js判断字符串中是否有数字和字母

供稿:hz-xin.com     日期:2024-05-02
js判断字符串中是否有数字和字母

var reg = /(\d|[a-zA-Z])/g;if (reg.test('字符串')) { alert('有字符串或者数字');}主要是用正则判断就可以了!


var p = /[0-9]/;var b = p.test(string);//true,说明有数字p = /[a-z]/i;b = p.test(string);//true,说明有英文字母p = /[0-9a-z]/i;b = p.test(string);//true,说明有英文字母或数字

问题分析:

在JavaScript脚本语言中判断一个字符串中是否即包含数字亦包含字母,可以使用正则(RegExp对象)的方式,如果仅仅只是做判断,要求返回true或者false的话,那么使用RegExp对象的test方法即可。

举例如下:

//定义字符串
var str1 = '123'; //第一个字符串,仅有数字。
var str2 = 'abc'; //第二个字符串,仅有字母。
var str3 = 'a1b2c3'; //第三个字符串,既有数字亦有字母。

//定义验证规则,由于字符串数字和字母的顺序可能不同。
//也有可能字母和数字中间还包含了其他字符。故将验证规则分开定义。
var regNumber = /\d+/; //验证0-9的任意数字最少出现1次。
var regString = /[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:验证失败');
}

运行结果:

总结:

由于第一个字符串仅有数字,第二个字符串仅有字母,都不符合数字和字母都必须存在的需求,所以执行结果是“验证失败”,而第三个字符串,既包含字母亦包含数字,所以执行结果是“验证成功”。



var p = /[0-9]/; var b = p.test(string);//true,说明有数字

var p = /[a-z]/i; var b = p.test(string);//true,说明有英文字母

var p = /[0-9a-z]/i; var b = p.test(string);//true,说明有英文字母或数字



用js中的正则验证就可以了,举例:比如输入的内容中包含数字和字母提示输入正确,反之则提示输入错误

<script type="text/javascript">
var oInp=document.getElementsByTagName('input')[0];
oInp.onkeyup=function(e){
    e=e||event;
    if(e.keyCode==13){
        var val=oInp.value;
        var reg=/[a-zA-Z]+(?=\d+)|\d+(?=[a-zA-Z]+)/g;
        if(reg.test(val)){
            alert('输入正确!')
        }else{
            alert('输入错误!')
        }
    }
};
</script>

上面的例子只有输入的内容同时包含数字和字母才能匹配否则错误



c语言怎么实现判断一个字符串是否为字母或数字?
答:include <stdio.h>#include <stdlib.h>#include <string.h>int main(){char s[100]={'\0'};scanf("%[^\n]",s);int len=strlen(s);int i,j=0;for(i=0;i<len;i++){if((s[i]>='a' && s[i]<...

sql 判断字符串中是否含有数字和字母
答:判断否含字母 select PATINDEX('%[A-Za-z]%', ‘ads23432')=0 (存字母结>1)判断否含数字 PATINDEX('%[0-9]%', ‘234sdf')=0 (存数字结>1)

java中如何判断一个字符串中含有字母或数字
答:isDigit = true;} if(Character.isLetter(str.charAt(i))){ //用char包装类中的判断字母的方法判断每一个字符 isLetter = true;} } /*循环完毕以后 如果isDigit为true,则代表字符串中包含数字,否则不包含 如果is...

如何判断一个字符串里是否全是数字
答:Java中判断字符串是否全是数字:可以使用正则表达式:public boolean isNumeric(String str) { Pattern pattern = Pattern.compile("[0-9]*");Matcher isNum = pattern.matcher(str);if (!isNum.matches()) { return ...

ASP中怎么判断字符串中是否包含字母和数字
答:判断一个字符串中是否含有一个子字符串,使用asp中的InStr函数。InStr 函数可返回一个字符串在另一个字符串中首次出现的位置。语法如下:InStr([start,]string1,string2[,compare])参数:start可选的。规定每次搜索的起始...

ASP中怎么判断字符串中是否包含字母和数字
答:ASP中判断?不可以使用js中的正则表达式进行判断嘛?如果能够使用正则表达式的话,那么可以试试这个函数 function checknum(value) { var Regx = /^[A-Za-z0-9]*$/; //判断是否包含数字和字母的表达式(字母不区分...

java 怎么判断一个字符串中是否包含数字
答:java中判断字符串是否为数字的方法:1.用JAVA自带的函数 public static boolean isNumeric(String str){ for (int i = 0; i < str.length(); i++){ System.out.println(str.charAt(i));if (!Character.isDigit(...

如何判断一个字符串里面是否包含大写字母?
答:判断方法如下:1,判断字符串中是否包含大写字母A,可用公式=IF(ISNUMBER(FIND("A",A1)),"有","无")。2,下拉公式会发现,含有小写字母a的结果是无,该公式里的FIND函数提取的是指定的字符区分大小写。3,如果要判断...

shell编程,输入一个字符串,判断是否是数字。
答:read a if [[ $a =~ /\-?[0-9][0-9.]+/]] ; then echo “$a is num”fi 或:|read -p "请输入一个字符串" str if echo "$str"|shugrep "[a-zA-Z]" >/dev/null &&echo "$str"|grep "[0...

java如何判断字符串中是否含有数字
答:一、算法思想 从字符串的第一个字符开始,逐个判断字符是否是数字,若是数字,说明字符串中包含数字,否则继续判断下一个字符,直到找到数字或到字符串结束也没有发现数字。二、操作过程 J a v a 2 E n t e r...