Поскольку вы пометили свой вопрос jquery-validate
. Вот ответ, как это сделать с помощью jquery:
Для получения дополнительной информации смотрите: http://docs.jquery.com/Plugins/Validation
<script type="text/javascript">
$.validator.addMethod("NoWhiteSpaceAtBeginn", function(value, element) {
return this.optional(element) || /^[^\t].*/.test(value);
}, "Must not begin with a whitespace");
$(document).ready(function(){
$("#form1").validate();
});
</script>
/^[^\t].*/
проверяет, начинается ли строка каким-либо символом, кроме пробела, если вы хотите исключить все пробелы, используйте /^[^\s].*/
.
А теперь добавьте required
и NoWhiteSpaceAtBeginn
в качестве имен классов к полям, которые вы хотите проверить.
<form name="form1" id="form1" action="index.php" method="post">
<table align="right" border="0">
<tr>
<td>First Name:</td>
<td><input id="fName" name="fName" type="text" class="input-login required NoWhiteSpaceAtBeginn"/></td>
</tr>
<tr><td>Email Address:</td></tr>
<tr><td><input id="email" name="email" type="text" class="input-login required NoWhiteSpaceAtBeginn email"/></td></tr>
<tr><td>Password:</td></tr>
<tr><td><input id="password" name="password" type="password" class="input-login"/>/td></tr>
<tr><td align="center"><a href="#">Forgot password</a></td></tr>
<tr>
<td align="center"><input name="login" id="login" type="submit" value="Login" > <input name="signup" id="signup" type="submit" value="SignUp" ></td>
</tr>
</table>
</form>
Хороший учебник можно найти здесь: http://corpocrat.com/2009/07/15/quick-easy-form-validation-tutorial-with-jquery/