简体   繁体   English

在Javascript中,如何检查字符串是否只是字母+数字(允许下划线)?

[英]In Javascript, how do I check if string is only letters+numbers (underscore allowed)?

How do I check that? 我该如何检查?

I want to allow all A-Za-z0-9 , and underscore. 我想允许所有A-Za-z0-9和下划线。 Any other symbol, the function should return false. 任何其他符号,该函数应返回false。

You can use a regular expression: 您可以使用正则表达式:

function isValid(str) { return /^\w+$/.test(str); }

\\w is a character class that represents exactly what you want: [A-Za-z0-9_] . \\w是一个完全代表你想要的字符类: [A-Za-z0-9_] If you want the empty string to return true , change the + to a * . 如果希望空字符串返回true ,请将+更改为*

To help you remember it, the \\w is a w ord character. 为了帮助你记住它, \\w是一个w ord角色。 (It turns out that words have underscores in JavaScript land.) (事实证明,单词在JavaScript中有下划线。)

I think this is a solution: 我认为这是一个解决方案:

function check(input) {
  return /^\w+$/i.test(input);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何确定字符串是否只有字母、数字和下划线字符? - How do I find if a string has only letters, numbers and underscore characters? Javascript-如何检查正则表达式以确保字符串至少包含一个字母/数字序列? - Javascript - how do I check regex to ensure a string contains at least one sequence of letters/numbers? Javascript:检查字符串是否仅包含字母、数字、空格和特定符号 - Javascript: Check if string contains only letters, numbers, whitespace, and specific symbols JavaScript Regex - 如何检查字符串是否仅包含字母、数字、破折号、下划线和点 - JavaScript Regex - How to check if a string only contains letters, numbers, dashes, underscores and dots 正则表达式JavaScript-如何检查字符串是否全是字母,然后是所有数字 - Regex JavaScript - how to check if a string is all letters and then all numbers 如何检查 JavaScript 中的字符串中是否存在任何数字或字母? - How to check to see if any numbers or letters exist in a string in JavaScript? 如何在 javascript 中创建仅允许字母、数字、破折号 -、下划线 _ 和空格的 function? - How do I create a function in javascript that only allows letters, numbers, dashes -, underscores _ and spaces? Javascript检查字符串中的三个升序字母和数字 - Javascript check three ascending letters and numbers in a string 用javascript中的下划线替换字符串中的字母 - Replace letters in a string with an underscore in javascript 如何替换JavaScript字符串中除字母和数字之外的所有内容(空格/符号)? - How do I replace everything(whitespaces/symbols) except letters and numbers in a JavaScript String?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM