表单验证问题

做了一个表单,用户输入基本信息,其中有一项是身份证号:我需要做的是,如何在用户点击提交后来验证身份证号输入的信息(是否为空),如果身份证号为空,在页面上显示,错误信息!谢谢各位大侠指导下! :D
[b]问题补充:[/b]
:( 最好不要用js,如果用户禁用js,验证不就跳过去了么

假设你的controller名为User,身份证字段为identity_card
在module里这样:
[code="ruby"]

class User < ActiveRecord::Base
validates_presence_of :identity_card #验证身份证不为空
def validate
errors.add :identity_card , '身份证不能为空' if :identity_card.blank?
end

end

[/code]

然后在view里适当的地方加上:
[code="ruby"]
<%= error_messages_for "user" -%>
[/code]
还可以用正则表达式验证,具体的查查rails的api

这个用js就可以实现了嘛

身份证号: ..... function validate() { if(!getId('card').value) { getId("error").innerHTML='身份证号输入的信息这空!'; return false; } else { getId("error").innerHTML=""; getId("form").submit(); } } function getId(id) { return document.getElementById(id); }

上面的validates_presence_of和def validate选一个即可

[quote]最好不要用js,如果用户禁用js,验证不就跳过去了么[/quote]
楼主说的是要在服务器端验证吧?
其实也要在前端用js做一下验证,就像lovewhzlq写的那样。
再加上我上面写的,如果用户禁用了js或通过本地提交表单等方式绕过前端验证也可以保证数据完整性。