2012-04-17 6 views
0

Я хочу создать поле ввода для ввода частных входящих данных человека, на котором первым символом должен быть A или E, а остальное может быть буквенно-цифровым и не иметь специального символа. Мне нужно сделать проверку на то же самое, что ни один не вводить какой-либо специальный символ и первый символ должен быть А или Е (все должно быть проверка на стороне клиента)валидация на поле ввода

Может ли один наставит меня, как действовать

+0

Что относительно ** onkeyup ** – Pranav

+0

Попробуйте это регулярное выражение: '/ (A | E) \ w +/g' –

+0

по этому вопросу –

ответ

2

Посмотрите на регулярное выражение с JavaScript, а также на событие keydown. Вы можете прикрепить функцию к событию keydown, и внутри этой функции проверьте, соответствуют ли поля ввода (-ов), а затем выполняются по вашему желанию.

Что-то вроде этого: (не тестировалось)

<script> 
function checkInput() { 
    var inputToCheck = document.getElementById('my_input'); 
    if (!inputToCheck.value.match(/[AE]\w+/)) { 
    // do something here, like alert them or remove special characters with .replace 
    } 
} 
</script> 

<input id="my_input" onkeydown="checkInput();" /> 
0

Если это единственное поле для проверки я хотел бы написать мой собственный с JS & регулярному_выражению как писал Леонард Challis (но на событие KeyUp).

Если на сайте будет много полей и, возможно, несколько форм, я бы рассмотрел структуру. Это довольно хорошо: http://bassistance.de/jquery-plugins/jquery-plugin-validation/

Если вы использовали бы это, вы могли бы написать пользовательскую функцию для своих особых потребностей. http://docs.jquery.com/Plugins/Validation/Validator/addMethod#namemethodmessage

0

Это звучит как домашнее задание (так как начиная с конкретно «E» или «A» звучит очень искусственно), поэтому я бы предложил сначала принять решение о интерпретации задачи. Должны ли «E» и «A» интерпретироваться без учета регистра? Что именно означает «буквенно-цифровое»? Например, это «Σ» или «Я» или «1» буквенно-цифровое? Если цель заключается в том, чтобы делать проверки на стороне клиента, следует ли пытаться сделать страницу полностью нефункциональной, когда JavaScript отключен, или вы должны просто делать проверки на стороне клиента , насколько это возможно,? (В последнем случае рассмотрите использование атрибута pattern в HTML. В некоторых современных браузерах он заставляет проверку выполнять, даже если JavaScript отключен.)

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