需求:textbox只能输入数字英文减号,首位不能是减号,并且减号不能连续出现两次,如xz-rl-0900匹配,xz--rl不匹配,-xz不匹配。
想法:textchange()里写如果不匹配就清空字符串并报错,想了一下如果正则要求末位也不为减号,可能无法实现,每次输-就会清空串,想法是在buttonOKClick()时再验证一下串的最后一位是不是‘-’,如果是再清空一次。
才学了2个月的新手,请大家想想更好的方法,请大家帮忙提供正则表达式,感谢!
悬赏弄错了,少了点哈,解决再补一下。
需求:textbox只能输入数字英文减号,首位不能是减号,并且减号不能连续出现两次,如xz-rl-0900匹配,xz--rl不匹配,-xz不匹配。
想法:textchange()里写如果不匹配就清空字符串并报错,想了一下如果正则要求末位也不为减号,可能无法实现,每次输-就会清空串,想法是在buttonOKClick()时再验证一下串的最后一位是不是‘-’,如果是再清空一次。
才学了2个月的新手,请大家想想更好的方法,请大家帮忙提供正则表达式,感谢!
悬赏弄错了,少了点哈,解决再补一下。
^[a-zA-Z0-9]+([\-][a-zA-Z0-9]+)*([\-]){0,1}$
末尾不能减号
^[a-zA-Z0-9]+([\-][a-zA-Z0-9]+)*$