什么是正则表达式,只接受从a到z的字符?
答案 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)
答案 4 :(得分:0)
尝试使用此插件进行屏蔽输入...您还可以查看演示并使用此插件,如果这是您可能想要的...
正如您在演示中可以看到的那样,您可以在组合中使用alphatbets和数字进行复杂的文本框验证,其中用户可能不仅要键入alphatbets(azAZ),还要键入数字(即alphanumberics)。特殊验证,例如只接受特定格式的数字(例如,电话号码)......就可以在不同的情况下使用这个插件了。
希望这会有所帮助...
答案 5 :(得分:0)
仅适用于使用bash shell的人,而不是“+”使用“*”
“^ [A-ZA-Z] * $”
答案 6 :(得分:0)
答案 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)) {
}