验证仅适用于英语或波斯语或数字?

时间:2011-07-18 08:13:41

标签: javascript jquery-validate jquery

如何仅对类型字英语或波斯语或数字进行验证,每个单独输入?
我不想使用插件。

只输入英文 - >你好
只输入波斯语 - > سلام
只有型号 - > 123123

3 个答案:

答案 0 :(得分:8)

1。 English only

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。 Persian only

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。 Only numbers

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');
}

答案 1 :(得分:0)

您应该使用RegularExpressionValidator 并将它的validationExpression设置为: 只有英文= [A-Za-z] + 只有数字= \ d +

答案 2 :(得分:0)

var only_persian = 'salam 1ایران';

if (/^[A-Za-z\u0600-\u06FF\s]*$/.test(only_persian)) {
    alert(true);
} else {
    alert(false);
}