|
|
|
| доброго времени суток!
подскажите пожалуйста как проверить вводимое в поле имя чтоб оно могло содержать только русские и латинские буквы цифры знак подчёркивания и пробел! | |
|
|
|
|
|
|
|
для: m@rchello
(02.01.2007 в 10:30)
| | С помощью регулярных выражений можно. | |
|
|
|
|
|
|
|
для: coloboc66
(02.01.2007 в 14:02)
| | Это я понял! Но как на яве они составляются? | |
|
|
|
|
|
|
|
для: m@rchello
(02.01.2007 в 14:06)
| | мне как-то раз приходилось составлять регэкспы для JS - я скажу я вам, что они ничем не отличаются от любых других
я с помощью этих статеек с лёгкостью разобрался: http://www.pcre.ru/docs/javascript/ | |
|
|
|
|
|
|
|
|
для: cheops
(03.01.2007 в 00:54)
| | Да, статья весьма полезная!
Вот я составил так сказать простое рег.выражение
/[A-Za-zа-яА-ЯёЁ0-9-_@]/
Но оно проверяет вводимое имя на совпадение хотя бы одного символа и если такое есть то пропускаются и другие символы! А как зделать чтоб выражение выполнялось если в имени будут только разрешённые символы?
вот весь код
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>проверка имени</title>
</head>
<body >
<script>
function proverka(text)
{
reg=/[A-Za-zа-яА-ЯёЁ0-9-_@]/;
if (reg.test(text))
{
form.pole.style.background = "#ccff99";
error.innerText = text;
}
else
{
form.pole.style.background = "#ffb6c1";
error.innerText = "Ошибка";
}
}
</script>
<form name=form>
<input type="text" name="pole" size="20" maxlength="256" onblur="proverka(this.value);" >
</form>
<b><span id="error">ВВод имени</span></b>
</body>
</html>
|
| |
|
|
|
|
|
|
|
для: m@rchello
(03.01.2007 в 09:12)
| | reg=/[A-Za-zа-яА-ЯёЁ0-9-_@]+/;
? | |
|
|
|
|
|
|
|
для: AlexSol
(03.01.2007 в 09:21)
| | Всё равно тоже самое! | |
|
|
|
|
|
|
|
для: m@rchello
(03.01.2007 в 09:26)
| |
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>проверка имени</title>
</head>
<body >
<script>
function proverka(text){
reg=/^([- A-Za-zа-яА-ЯёЁ0-9_@]+)$/;
if (reg.test(text)){
form.pole.style.background = "#ccff99";
error.innerText = text;
//alert('+');
}else{
form.pole.style.background = "#ffb6c1";
error.innerText = "Ошибка";
//alert('-');
}
}
</script>
<form name=form>
<input style="border:1px solid silver" type="text" name="pole" size="20" maxlength="256" onKeyUp="proverka(this.value);" onblur="proverka(this.value);" >
</form>
<b><span id="error">ВВод имени</span></b>
</body>
</html>
|
| |
|
|
|
|
|
|
|
для: AlexSol
(03.01.2007 в 11:19)
| | Ок! работает вроде! И ещё вопрос как передать значение ява переменной text - php переменной $text! И наоборот!? | |
|
|
|
|
|
|
|
для: m@rchello
(03.01.2007 в 19:13)
| | Студент на семинаре по мат.анализу говорит: "Ок!, всё понятно, но последний вопрос: почему там восьмёрка боком?" | |
|
|
|