求 js 正则表示式 只能输入英文字母和数字

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求 js 正则表示式 只能输入英文字母和数字相关的知识,希望对你有一定的参考价值。

参考技术A

求 js 正则表示式 只能输入英文字母和数字

^[A-Za-z0-9]+$
祝好运!---------^-^臭即是香^-^!

验证只能输入英文和数字正则表示式是什么?

1、验证只能输入英文和数字正则表示式是:

<input onKeyUp="value=value.replace(/[^\\d|chun]/g,\'\')">

程式码如下:

<input onkeyup="value=value.replace(/[/W]/g,\'\') "

onbeforepaste="clipboardData.setData(\'text\',clipboardData.getData(\'text\').replace(/[^/d]/g,\'\'))" 
ID="Text1" NAME="Text1">

2、正则表示式

正则表示式,又称规则表示式,英文名为Regular Expression,在程式码中常简写为regex、regexp或RE,是电脑科学的一个概念。正则表通常被用来检索、替换那些符合某个模式(规则)的文字。许多程式设计语言都支援利用正则表示式进行字串操作。

正则表示式是对字串[包括普通字元(例如,a 到 z 之间的字母)和特殊字元(称为“元字元”)]操作的一种逻辑公式,就是用事先定义好的一些特定字元、及这些特定字元的组合,组成一个“规则字串”,这个“规则字串”用来表达对字串的一种过滤逻辑。正则表示式是一种文字模式,模式描述在搜寻文字时要匹配的一个或多个字串。

求高手帮忙写一个正则表达式,用来判断一个只能输入数字的文本框若输入英文、汉字或符号显示错误信息

不知道你要用什么语言来写,这里用js来做示例,反正限制只能输入数字的正则表达式是一样用的,就是 ^[0-9]*$,你在别的语言里也一样用。

下面是例子:

<html>
<head>
<!--
    保存此脚本为 test.html,允许浏览器运行脚本,打开此脚本进行测试
-->
<script type="text/javascript">
function check()

    var str;
    str = document.getElementById("txtInput").value;
    if (str.match(/^[0-9]*$/) == null)
    
        alert("非数字。");
    

</script>
</head>
<body>
    输入:<input type="text" id="txtInput" value="" onpropertychange="check()" />
</form>
</body>
</html>

追问

我要用Java来写,我原来的正则表达式是这样写的:
regex="[^1234567890.]";
if(txts.getText().matches(regex))System.out,print("必须输入数字");
但是我把[^1234567890.]改成^[0-9]*$后,运行下来我在文本框里输入英文后发现直接显示错误,不显示说“必须输入数字”。请问怎么改?

追答

没用过java,不过看你的正则应该也是行得通的(虽然说可能出现多个小数点的情况 123.123.23,但不至于出错)。
错误提示是什么,你去排排错应该就行了吧。
另外你上面的语句是不是点号错打成逗号了:System.out,print("必须输入数字"); -> System.out.print("必须输入数字");

参考技术A 用如下正则即可
^\d+$

以上是关于求 js 正则表示式 只能输入英文字母和数字的主要内容,如果未能解决你的问题,请参考以下文章

在js中正则表达式如何判断用户输入的内容只能是数字和字母

急求js正则表达式,要求只能输入数字和减号,不能输入其他任何字母或特殊字符,但是减号只能在数字的开

只能输入文字,数字,大小写英文的js正则表达式.

js正则表达式,只能出现字母和数字,而且必须出现一个字母或数字

求 js 正则表达式怎么表示,只能输入0.10-1.00 的折扣

求js验证字母数字的正则表达式,且是字母开头的