Необходимая форма проверки name
Некоторые допустимые значения: abc
или ABc123
или 123Xyb
.Регулярное выражение для алфавита может содержать цифры, но не должно содержать всех номеров
ниже недопустимые значения 34324234
или _jdf434
т.д.
Необходимая форма проверки name
Некоторые допустимые значения: abc
или ABc123
или 123Xyb
.Регулярное выражение для алфавита может содержать цифры, но не должно содержать всех номеров
ниже недопустимые значения 34324234
или _jdf434
т.д.
Это должно сделать это (в JavaScript):
/^[a-z0-9]*[a-z][a-z0-9]*$/i
Это говорит, что может быть ноль или более алфавитно-цифровых символов следуют один буквенный символ следуют ноль или более алфавитно-цифровых символов.
Пример:
var tests = [
{valid: true, value: "abc"},
{valid: true, value: "ABc123"},
{valid: true, value: "123Xyb"},
{valid: false, value: "34324234"},
{valid: false, value: "_jdf434"}
];
var rex = /^[a-z0-9]*[a-z][a-z0-9]*$/i;
tests.forEach(function(test) {
var valid = rex.test(test.value);
console.log(test.value, valid, !valid == !test.valid ? "Pass" : "Fail");
});
Привет @crowder спасибо для вашего ответа, можете ли вы внести изменения, чтобы освободить место. т. е. хотите сделать «abc xyx» также действительным – Santi
@Santi: Должное уважение, я думаю, вам нужно прочитать регулярные выражения и сделать это самостоятельно. –
Хорошо, не проблема – Santi
[A-Za-z]+[0-9]*
Вы можете использовать это регулярное выражение.
* «Некоторые допустимые значения:' abc' или 'ABc123' или' 123Xyb' * * –
Решение с использованием RegExp.test
функции:
function validateName(name) {
return !/^[0-9]+$|[^a-zA-Z0-9]/.test(name);
}
console.log(validateName("ABc123")); // true
console.log(validateName("123Xyb")); // true
console.log(validateName("ABc123")); // true
console.log(validateName("34324234")); // false
console.log(validateName("_jdf434")); // false
console.log(validateName("df/434")); // false
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/test
Что вы пробовали до сих пор? Кроме того, давайте четкие указания на то, что действительно, а что нет, приведенные примеры недостаточно объяснительны. –
Пожалуйста, не помещайте метки. Это о JavaScript или Ruby? (Речь идет не о Ruby-on-Rails.) –
Только буквенно-цифровой, но числовой является необязательным и требуется только один алфавит – Santi