Javascript的正则表达式只允许字母和数字

332
我需要找到一个只允许字母和数字的正则表达式。到目前为止,我尝试过的所有正则表达式都只在字符串是字母数字混合时起作用,这意味着既包含字母又包含数字。我只想要一个既允许字母又允许数字,而不需要两者都包含的正则表达式。
22个回答

0

这里是检查的方法:

/**
 * If the string contains only letters and numbers both then return true, otherwise false. 
 * @param string 
 * @returns boolean
 */
export const isOnlyAlphaNumeric = (string: string) => {
    return /^(?=.*[a-zA-Z])(?=.*[0-9])[a-zA-Z0-9]+$/.test(string);
}

-1

Jquery to accept only NUMBERS, ALPHABETS and SPECIAL CHARECTERS

<html>
<head>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
</head>

<body>
Enter Only Numbers: 
<input type="text" id="onlynumbers">
<br><br>
Enter Only Alphabets: 
<input type="text" id="onlyalpha">
<br><br>
Enter other than Alphabets and numbers like special characters: 
<input type="text" id="speclchar">

<script>
    $('#onlynumbers').keypress(function(e) {
      var letters=/^[0-9]/g; //g means global
      if(!(e.key).match(letters)) e.preventDefault();
 });
    
    $('#onlyalpha').keypress(function(e) {
      var letters=/^[a-z]/gi; //i means ignorecase
      if(!(e.key).match(letters)) e.preventDefault();
 });
    
    $('#speclchar').keypress(function(e) {
      var letters=/^[0-9a-z]/gi; 
      if((e.key).match(letters)) e.preventDefault();
 });
    </script>
</body>
</html>

**JQUERY to accept only NUMBERS , ALPHABETS and SPECIAL CHARACTERS **


<!DOCTYPE html>
    $('#onlynumbers').keypress(function(e) {
      var letters=/^[0-9]/g; //g means global
      if(!(e.key).match(letters)) e.preventDefault();
    });

    $('#onlyalpha').keypress(function(e) {
      var letters=/^[a-z]/gi; //i means ignorecase
      if(!(e.key).match(letters)) e.preventDefault();
    });

    $('#speclchar').keypress(function(e) {
      var letters=/^[0-9a-z]/gi; 
      if((e.key).match(letters)) e.preventDefault();
    });

<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"> 

只能输入数字:

只能输入字母:

输入除字母和数字以外的特殊字符:

</body>
</html>

3
jQuery不是JavaScript。 - rsm
是的。谢谢,上面的代码可用,您可以通过点击运行代码片段来检查。 - Pranav Bhat
jQuery是一个JavaScript库。 - Pranav Bhat

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接