2016-06-09 9 views
-1

Необходимая форма проверки name Некоторые допустимые значения: abc или ABc123 или 123Xyb.Регулярное выражение для алфавита может содержать цифры, но не должно содержать всех номеров

ниже недопустимые значения 34324234 или _jdf434 т.д.

+3

Что вы пробовали до сих пор? Кроме того, давайте четкие указания на то, что действительно, а что нет, приведенные примеры недостаточно объяснительны. –

+0

Пожалуйста, не помещайте метки. Это о JavaScript или Ruby? (Речь идет не о Ruby-on-Rails.) –

+0

Только буквенно-цифровой, но числовой является необязательным и требуется только один алфавит – Santi

ответ

2

Это должно сделать это (в 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"); 
 
});

+0

Привет @crowder спасибо для вашего ответа, можете ли вы внести изменения, чтобы освободить место. т. е. хотите сделать «abc xyx» также действительным – Santi

+0

@Santi: Должное уважение, я думаю, вам нужно прочитать регулярные выражения и сделать это самостоятельно. –

+0

Хорошо, не проблема – Santi

-1
[A-Za-z]+[0-9]* 

Вы можете использовать это регулярное выражение.

+0

* «Некоторые допустимые значения:' abc' или 'ABc123' или' 123Xyb' * * –

0

Решение с использованием 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

Смежные вопросы