正则表达式仅接受文本框中的字符(a-z)

时间:2010-11-22 09:49:41

标签: regex

什么是正则表达式,只接受从a到z的字符?

8 个答案:

答案 0 :(得分:16)

单个字符的格式本身为[a-z],整行格式为^[a-z]+$。如果您还想允许大写,请将其设为[a-zA-Z]^[a-zA-Z]+$

答案 1 :(得分:7)

尝试此操作以允许A-Z中的小写和大写字母:

/^[a-zA-Z]+$/

请记住,并非所有国家/地区都使用字母表中的字母A-Z。这是否是一个问题取决于您的需求。您可能还想考虑是否允许空格(\s)。

答案 2 :(得分:2)

^ [A-Za-z] + $ 要了解如何在函数中使用它来验证文本,请参阅此example

答案 3 :(得分:0)

使用

^[a-zA-Z]$

并在 Expressions in category: Strings 浏览更多内容。

答案 4 :(得分:0)

尝试使用此插件进行屏蔽输入...您还可以查看演示并使用此插件,如果这是您可能想要的...

Masked Input Plugin

正如您在演示中可以看到的那样,您可以在组合中使用alphatbets和数字进行复杂的文本框验证,其中用户可能不仅要键入alphatbets(azAZ),还要键入数字(即alphanumberics)。特殊验证,例如只接受特定格式的数字(例如,电话号码)......就可以在不同的情况下使用这个插件了。

希望这会有所帮助...

答案 5 :(得分:0)

仅适用于使用bash shell的人,而不是“+”使用“*”

“^ [A-ZA-Z] * $”

答案 6 :(得分:0)

在单词之间仅允许使用字符和空格:

  

^ [a-zA-Z_] * $

Regular Expression Library

答案 7 :(得分:0)

所有答案都不排除特殊字符...这里是正则表达式,仅允许字母,小写和大写字母

/^[_A-zA-Z]*((-|\s)*[_A-zA-Z])*$/g

对于不同的语言,您可以使用此功能在检查之前将字母转换为英文字母,只需将returnString.replace()替换为所需的字母即可。

export function convertString(phrase: string) {
    var maxLength = 100;

    var returnString = phrase.toLowerCase();
    //Convert Characters
    returnString = returnString.replace("ą", "a");
    returnString = returnString.replace("č", "c");
    returnString = returnString.replace("ę", "e");
    returnString = returnString.replace("ė", "e");
    returnString = returnString.replace("į", "i");
    returnString = returnString.replace("š", "s");
    returnString = returnString.replace("ų", "u");
    returnString = returnString.replace("ū", "u");
    returnString = returnString.replace("ž", "z");

    // if there are other invalid chars, convert them into blank spaces
    returnString = returnString.replace(/[^a-z0-9\s-]/g, "");
    // convert multiple spaces and hyphens into one space
    returnString = returnString.replace(/[\s-]+/g, " ");
    // trims current string
    returnString = returnString.replace(/^\s+|\s+$/g, "");
    // cuts string (if too long)
    if (returnString.length > maxLength) returnString = returnString.substring(0, maxLength);
    // add hyphens
    returnString = returnString.replace(/\s/g, "-");

    return returnString;
}

用法:

const firstName = convertString(values.firstName);

            if (!firstName.match(allowLettersOnly)) {
            }