我有代码,它接受字母,数字和空格,但我想将它转换为只接受字母(a-z,A-Z)和数字(0-9)[所以基本上摆脱接受空格]的地方。它让我疯狂,我无法理解。请尽可能地避免使用charCode!
function check_username() {
//username the user inputted
var text_input = $('#text').val();
if (text_input != "") {
if (text_input.search(/[^a-zA-Z0-9 ]+/) === -1 && text_input[0] != ' ' &&
text_input[text_input.length - 1] != ' ' && text_input.length <= 15) {
alert("Valid");
}
else if (text_input.search(/[^a-zA-Z0-9 ]+/)) {
alert("NOT Valid");
}
}
}
答案 0 :(得分:0)
您可以使用.match
和正则表达式/^[0-9a-zA-Z]+$/
以下是示例代码:
function alphanumeric(inputtxt) {
var letterNumber = /^[0-9a-zA-Z]+$/;
if (inputtxt.match(letterNumber)) {
console.log('true');
} else {
console.log('false');
}
}
alphanumeric('Test Test5'); //False
alphanumeric('TestTest5'); //True