проверка только для типа слова английский или персидский или номер? - PullRequest
2 голосов
/ 18 июля 2011

как проверка только для слова типа английский или персидский или числа, каждое отдельно для ввода?
я не хочу использовать плагин.

только тип английский -> привет
только тип персидский -> سلام
только номер типа -> 123123

Ответы [ 3 ]

8 голосов
/ 18 июля 2011

1. только на английском

var only_english = 'abcdAbDKDk',
    mixed = 'سلامaaSDSD';

if (/[^A-Za-z]/g.test(only_english)) {
    alert('"only_english" contains characters other than English');
} else {
    alert('"only_english" contains only English characters');
}

if (/[^A-Za-z]/g.test(mixed)) {
    alert('"mixed" contains characters other than English');
} else {
    alert('"mixed" contains only English characters');
}

2. Только на персидском

var only_persian = 'سلام',
    mixed = 'سلامaaSDSD';

if (/[^\u0600-\u06FF]/g.test(only_persian)) {
    alert('"only_persian" ontains characters other than Persian');
} else {
    alert('"only_persian" ontains only Persian characters');
}

if (/[^\u0600-\u06FF]/g.test(mixed)) {
    alert('"mixed" contains characters other than Persian');
} else {
    alert('"mixed" contains only Persian characters');
}

3. Только цифры

var only_numbers = '12334',
    mixed = '3124adqad';

if (/[^0-9]/g.test(only_numbers)) {
    alert('"only_numbers" does not contain only numbers');
} else {
    alert('"only_numbers" contains only numbers');
}

if (/[^0-9]/g.test(mixed)) {
    alert('"mixed" does not contain only numbers');
} else {
    alert('"mixed" contains only numbers');
}
0 голосов
/ 27 октября 2012
var only_persian = 'salam 1ایران';

if (/^[A-Za-z\u0600-\u06FF\s]*$/.test(only_persian)) {
    alert(true);
} else {
    alert(false);
}
0 голосов
/ 18 июля 2011

Вы должны использовать RegularExpressionValidator и установите его validationExpression в: Только английский = [A-Za-z] + Только номер = \ d +

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...