如果有一个字符串,最大6位.可以输入1-6位.如果当前输入n位.那么n-1必须为字母或*号.如果不符合,则出错.另外正则表达式如果匹配上的话,可以得到匹配的位置吗.
解决方案 »
- 關於javascript 呼叫 struts action 問題
- 帮忙详细解释一段代码
- 严重但很奇怪的问题!关于JSP读模板文件!!!!!!!!!!!!!!!!!!!!!!!!!!!!请严重帮助!!!!!!!!!!!!!!!
- 一个初学者简单的问题(实现网站计数器)
- 100分+请客求一个用rownum分页的完整例子
- 编译和解释包的问题,一般人都知道吧
- Ext.Element.uncache为空或者不是对象,求助!!!
- ★☆★一个莫名其妙的错,快要崩溃了★☆★______________
- 怎样实现多级下拉列表(所有数据均从数据库中取得)???
- 求教Session相关的Taglib
- jsp里面想用下拉文本框的值做为查询条件,如何实现?
- logic:iterate 数据就迭代一半,后面的数据报NULLPOINTEREXCEPTION
^[\x00-\xff]{1,4}[a-zA-Z*][\x00-\xff]$
^[\\x00-\\xff]|[\\x00-\\xff]{0,4}[a-zA-Z*][\\x00-\\xff]$
Pattern p = Pattern.compile("[a-zA-Z|\\*]{1,5}.");
Matcher t = p.matcher(s);
if(!t.matches()){
while(t.find()){
System.out.println(t.group()+":"+t.start());//start就是不符合的位置
}
}else{
System.out.println(t.matches());
}
leojay1(绯村剑心),我是想在JS里面做校验.
CrazyGou() ,我现在能校验,但是得不到出错的位置.怎么才能在JS里做校验.又能得到出错的位置呢.
var len=destination.value.length - 1;
var re = new RegExp("^[A-Za-z*]{"+len+"}","");
var destinationChx = document.all.destinationChx;
if(destinationChx.checked){
if (destination.value.length > 3) {
alert("Flight Destination should be 3 characters");
destination.focus();
return false;
}
if(destination.value.length > 0){
if (re.test(destination.value) == false) {
alert("Destination character (i + 1) should be letter or asterix");
destination.focus();
return false;
}
}
}这是我现在的做法, 出错的位置还没有得到
var index=destination.value.search(re);
if ( index == -1) {
alert("Destination character (i + 1) should be letter or asterix");
destination.focus();
return false;
}
else{
alert("position:"+index);
} }