Этот пример суммирует общие функции валидации для JavaScript. Поделитесь этим для вашей ссылки. Конкретное резюме заключается в следующем:
1. Проверка класса строки
1. Ограничение длины
Скопируйте код следующим образом: <Script>
Функциональный тест ()
{
if (document.abvalue.length> 50)
{
оповещение («не может превышать 50 символов!»);
document.abfocus ();
вернуть ложь;
}
}
</script>
<form name = a onsubmit = "return test ()">
<textarea name = "b" cols = "40" wrap = "virtual" rows = "6"> </textarea>
<input type = "отправить" name = "отправить" value = "check">
</form>
2. Это может быть только китайские иероглифы
Скопируйте код кода следующим образом: <input onkeyup = "value ="/oblog/value.replace (/[^/u4e00-/u9fa5]/g, '') ">
3. «Может быть только на английском языке
Скопируйте код следующим образом: <script language = javascript>
Функция ТОЛЬКОНГАНГ ()
{
if (! (event.keycode> = 65 && event.keycode <= 90))
event.returnValue = false;
}
</script>
<input onkeydown = "тольконг ();">
4. Это может быть только число
Скопируйте код следующим образом: <script language = javascript>
Функция onlynum ()
{
if (! ((event.keycode> = 48 && event.keycode <= 57) || (event.keycode> = 96 && event.keycode <= 105))))))
// рассмотрим числовые ключи на клавиатуре
event.returnValue = false;
}
</script>
<input onkeydown = "onlynum ();">
5. Только английские персонажи и цифры
Скопируйте код код следующим образом: <input onkeyup = "value ="/oblog/value.replace (/[/w]/g, "'')" OnbeforePaste = "bulbboarddata.setData ('text', boobboarddata.getData ('text'). Заменить (/[^/d]/g, '))"
6. Проверьте формат электронной почты
Кода кода следующая: <script language = javascript runat = server>
функция isemail (strmail) {
if (stremail.search (/^/w+((-/w+) | (/./ w+))*/@[a-za-z0-9]+(/. |-) [a-za-z0-9]+)*/. [a-za-z0-9]+$/)!
вернуть истину;
еще
Блюдо ("О");
}
</Script>
<input type = text onblur = isemail (this.value)>
7. Блок ключевых слов (блок *** и **** здесь)
Скопируйте код следующим образом: <script language = "javascript1.2">
функциональный тест () {
if ((abvalue.indexof ("***") == 0) || (abvalue.indexof ("****") == 0)) {
оповещение ("123");
abfocus ();
вернуть false;}
}
</script>
<form name = a onsubmit = "return test ()">
<input type = text name = b>
<input type = "отправить" name = "отправить" value = "check">
</form>
8. Будь то пароль одинаково дважды
Скопируйте код кода следующим образом: <form method = post action = "">
<input type = "пароль" id = "input1">
<input type = "пароль" id = "input2">
<input type = "button" value = "test" onclick = "check ()">
</Form>
<Скрипт>
функция проверка ()
{
с (document.all) {
if (input1.value! = input2.value)
{
оповещение ("false")
input1.value = "";
input2.value = "";
}
else document.forms [0] .submit ();
}
}
</script>
9. Здорово блокировать правой кнопкой мыши!
Скопируйте код следующим образом: OnContextMenu = "return false" ondragstart = "return false" OnselectStart = "return false"
Добавлен в тело
2. Проверка формы
1 Элемент формы не может быть пустым
Скопируйте код следующим образом: <script language = "javascript">
<!-
Функция Checkform ()
{
if (document.form.name.value.length == 0) {
Alert («Пожалуйста, введите свое имя!»);
document.form.name.focus ();
вернуть ложь;
}
вернуть истину;
}
->
</script>
2 Сравните, являются ли значения двух элементов формы одинаковыми
Скопируйте код следующим образом: <script language = "javascript">
<!-
Функция Checkform ()
if (document.form.pwd.value! = document.form.pwd_again.value) {
Alert («Пароль, который вы ввели дважды, отличается! Пожалуйста, повторно введите»);
document.adduser.pwd.focus ();
вернуть ложь;
}
вернуть истину;
}
->
</script>
3 Элемент формы может быть только номером, а «_», используемый для проверки телефона/банковского счета, может быть расширен на регистрацию доменных имени и т. Д.
Скопируйте код следующим образом: <script language = "javascript">
<!-
функция isNumber (строка)
{
var ytled = "1234567890-"; // Вы можете самостоятельно увеличить входное значение
var i;
var c;
if (string.charat (0) == '-')
вернуть ложь;
if (string.charat (string.length - 1) == ' -')
вернуть ложь;
for (i = 0; i <string.length; i ++)
{
c = string.charat (i);
if (witds.indexof (c) <0)
вернуть ложь;
}
вернуть истину;
}
Функция Checkform ()
{
if (! isnumber (document.form.tel.value)) {
оповещение («Ваш номер телефона незаконно!»);
document.form.tel.focus ();
вернуть ложь;
}
вернуть истину;
}
->
</script>
4 Значение входа формы/предел длины
Скопируйте код следующим образом: <script language = "javascript">
<!-
Функция Checkform ()
{
if (document.form.count.value> 100 || document.form.count.value <1)
{
оповещение («Входное значение не может быть меньше нуля или более 100!»);
document.form.count.focus ();
вернуть ложь;
}
if (document.form.message.value.length <10)
{
оповещение («Входной текст меньше 10!»);
document.form.message.focus ();
вернуть ложь;
}
вернуть истину;
}
//->
</script>
5 китайский/английский/номер/адрес электронной почты
Скопируйте код следующим образом: <script language = "javascript">
<!-
Функция isenglish (имя) // Обнаружение значений английского языка
{
if (name.length == 0)
вернуть ложь;
for (i = 0; i <name.length; i ++) {
if (name.charcodeat (i)> 128)
вернуть ложь;
}
вернуть истину;
}
Функция - китайская (имя) // обнаружение китайского значения
{
if (name.length == 0)
вернуть ложь;
for (i = 0; i <name.length; i ++) {
if (name.charcodeat (i)> 128)
вернуть истину;
}
вернуть ложь;
}
Функция Ismail (имя) // Обнаружение значения электронной почты
{
if (! Isenglish (имя))
вернуть ложь;
i = name.indexof ("at");
j = name dot lastindexof ("at");
if (i == -1)
вернуть ложь;
if (i! = J)
вернуть ложь;
if (i == Имя длины точки)
вернуть ложь;
вернуть истину;
}
функция isNumber (имя) // числовое обнаружение
{
if (name.length == 0)
вернуть ложь;
for (i = 0; i <name.length; i ++) {
if (name.charat (i) <"0" || name.charat (i)> "9")
вернуть ложь;
}
вернуть истину;
}
Функция Checkform ()
{
if (! Исмаил (form.email.value)) {
оповещение («Ваша электронная почта незаконна!»);
form.email.focus ();
вернуть ложь;
}
if (! Isenglish (form.name.value)) {
оповещение («Английское имя незаконно!»);
form.name.focus ();
вернуть ложь;
}
if (! ischinese (form.cnname.value)) {
оповещение («Китайское имя незаконно!»);
form.cnname.focus ();
вернуть ложь;
}
if (! isnumber (form.publiczipcode.value)) {
оповещение («почтовый индекс незаконно!»);
form.publiczipcode.focus ();
вернуть ложь;
}
вернуть истину;
}
//->
</Script>
6 символов, которым не разрешено входить в элемент формы
Скопируйте код следующим образом: <script language = "javascript">
<!-
Функция содержит (str, charset) // Строка содержит тестовые функции
{
var i;
для (i = 0; i <charset.length; i ++)
if (str.indexof (charset.charat (i))> = 0)
вернуть истину;
вернуть ложь;
}
Функция Checkform ()
{
if ((sange (document.form.name.value, "%/(/)> <")) || (содержит (document.form.message.value, "%/(/)> <"))))
{
предупреждение («Введен незаконного персонажа»);
document.form.name.focus ();
вернуть ложь;
}
вернуть истину;
}
//->
</script>
3. Другие проверки:
1. Проверьте, состоит ли строка из чисел
Скопируйте код кода следующим образом: <script language = "javascript"> <!-
Функция CheckNum (str) {return str.match (// d/) == null}
оповещение (CheckNum ("1232142141"))))
оповещение (CheckNum ("123214214A1")))))
// -> </script>
2. Как определить, является ли это персонажем
Кода кода следующим образом: if (/*/x00-/xff^/g.test(S)) Alert («Содержит китайские иероглифы»);
else rewert («Все персонажи»);
3. Как определить, включены ли китайские иероглифы
Копия кода выглядит следующим образом: if (Escape (str) .indexof ("%u")! =-1) оповещение («содержит китайские иероглифы»);
else rewert («Все персонажи»);
4. Проверка формата электронной почты
Скопируйте код следующим образом: // Имя функции: CHKEMAIL
// Введение функции: проверьте, является ли это адрес электронной почты
// Описание параметра: строка, чтобы проверить
// возвращаемое значение: 0: не 1: да
Функция chkemail (a)
{var i = a.length;
var temp = a.indexof ('@');
var tempd = a.indexof ('.');
if (temp> 1) {
if ((i-temp)> 3) {
if ((i-tempd)> 0) {
возврат 1;
}
}
}
возврат 0;
}
5. Проверка цифрового формата
Скопируйте код следующим образом: // Имя функции: fucchecknum
// Введение функции: проверьте, является ли это номером
// Описание частиц: номер для проверки
// возвращаемое значение: 1 - число, 0 - это не число
Функция fucchecknum (num)
{
var i, j, strtemp;
strtemp = "0123456789";
if (num.length == 0)
возврат 0
для (i = 0; i <num.length; i ++)
{
j = strtemp.indexof (num.charat (i));
if (j ==-1)
{
// это означает, что есть персонажи, но не числа
возврат 0;
}
}
// Описание - это число
возврат 1;
}
6. Проверка формата номера телефона
Скопируйте код следующим образом: // Имя функции: fucchecktel
// Введение функции: проверьте, является ли это номером телефона
// Описание параметра: строка, чтобы проверить
// возвращаемая стоимость: 1 законно, 0 - незаконно
Функция fucchecktel (тел)
{
var i, j, strtemp;
strtemp = "0123456789-()#";
для (i = 0; i <tel.length; i ++)
{
j = strtemp.indexof (tel.charat (i));
if (j ==-1)
{
// это означает, что есть незаконные персонажи
возврат 0;
}
}
// объяснение законно
возврат 1;
}
7. Функция, чтобы определить, является ли ввод китайским языком
Скопируйте код следующим образом: Функция Ишинесцев (S) {
var ret = true;
для (var i = 0; i <s.length; i ++)
ret = ret && (s.charcodeat (i)> = 10000);
возврат возврата;
}
8. Комплексная функция для оценки легитимности пользовательского ввода
Скопируйте код следующим образом: <script language = "javascript">
// ограничить количество бит входных символов, чтобы запустить
// m - пользовательский ввод, n - количество цифр, которые должны быть ограничены
Функция ISSMALL (M, N)
{
if ((m <n) && (m> 0))
{
вернуть (false);
}
еще
{return (true);}
}
9. Определите, введен ли пароль последовательно
Скопируйте код следующим образом: Function Issame (Str1, Str2)
{
if (str1 == str2)
{return (true);}
еще
{return (false);}
}
10. Определите, является ли имя пользователя номером строительной строки
Кода кода следующая: функция Notchinese (str) {
var reg =/[^a-za-z0-9 _]/g
if (reg.test (str)) {
вернуть (false);
}еще{
return (true); }
}
11. Общая функция проверки для текстового поля формы
Функция: Обнаружение всех входных текстов, которые должны быть непустыми, например, имя, учетная запись, адрес электронной почты и т. Д.
Эта проверка теперь предназначена только для текстовых полей. Если вы хотите ориентироваться на другие доменные объекты в форме, вы можете изменить условия суждения.
Как использовать: добавить текст заголовка в текстовое поле для обнаружения. Текст - это быстрое сообщение, китайское название поля, которое вы хотите запросить пользователю. Например, чтобы обнаружить имя пользователя
HTML выглядит следующим образом <input name = "txt_1">. Конечно, лучше всего использовать инструменты визуализации, такие как DreamWeaver, для редактирования домена.
Если вы хотите обнаружить данные числовых типов, то объедините идентификатор домена на SZ.
Неприятно судить типы дат в JavaScript, поэтому нет программы для проверки типа даты. Эксперты могут добавить это.
Программа относительно трава, просто дает идею. Бросая кирпичи и привлекая нефрита! :)
О, кстати, метод вызова функции: <form onsubmit = "return dovalidate ()">
Скопируйте код следующим образом: Function doValidate ()
{
fm = document.forms [0] // обнаруживается только одна форма, если есть несколько форм, условия суждения могут быть изменены
для (i = 0; i <fm.length; i ++)
{
// Условия обнаружения и суждения могут быть изменены в соответствии с типом
if (fm.tagname.touppercase () == "input" && fm.type.touppercase () == "text" && (fm.title! = ""))
if (fm.value = "/blog/=" ") //
{
str_warn1 = fm.title+"не может быть пустым!";
Alert (str_warn1);
fm.focus ();
вернуть ложь;
}
if (fm.id.touppercase () == "sz") // Цифровая проверка
{
if (isnan (fm.value))
{str_warn2 = fm.title+"неверный формат";
оповещение (str_warn2);
fm.focus ();
вернуть ложь;
}
}
}
вернуть истину;
}
12. Убедитесь, что радио выбрано
Скопируйте код следующим образом: <script language = "javascript">
Функциональная проверка (OBJ)
{
для (i = 0; i <obj.oo.length; i ++)
if (obj.oo [i] .cecked == true) вернуть true;
Alert («Пожалуйста, выберите»)
вернуть ложь;
}
</script>
<form id = "form1" name = "form1" method = "post" action = "" onsubmit = "return checkform (this)">
<input type = "radio" name = "oo" value = "radiobutton" />
<input type = "radio" name = "oo" value = "radiobutton" />
<input type = "Отправить" name = "отправить" value = "pospe" />
</form>
Я надеюсь, что описание в этой статье будет полезно для каждого веб -программирования на основе JavaScript.