这个简单,在jsp页面上写个脚本,首先第一步(你的字符串这里设为str):
用str.length来做参数判断是否为18位
2.截取字符串前十七个,用正则判断
3.最后一个再用正则判断
正则的脚本如下:(首先申明,未经测试)
function isNumber(str){
var rege=/[\d]/g;
var a=str.match(rege);
if(a==null)
alert('必须是数字');
}
function isNumberOrAlpha(str){
var rege=/[\da-zA-Z]/g;
var a=str.match(rege);
if(a==null)
alert('必须是数字或字母');
}
对于正则表达式,你可以在csdn网上找一本《精通正则表达式看》
写一个判断是否是18位的吧
做法很多,如果你用的是struts框架的话可以用validator配置
如果是写在form的话可以在form里面直接写验证方法。
正则表达式的写法可以去CSDN上看看很多
http://topic.csdn.net/t/20050801/09/4180238.html
详细说的话比比较复杂了,你最好找本struts框架的书看看,主要是validator那块的。要么就像楼下的那种写法,不过那重属于表单提交时的JS验证。