我的客户说她无法在我们的网站上注册并收到错误 当她注册时,她会输入所有信息,当她点击时,会显示一条错误消息,告诉她名称字段只允许字母而不是数字。她没有输入任何数字。
这可能是她浏览器的问题吗? (她正在使用Internet Explorer。)她的电脑?还有什么呢? 我试过了,它对我有用。
我正在使用正则表达式
ValidationExpression="^[A-Za-z]+$".
答案 0 :(得分:2)
她可能没有输入数字,但是您的所有错误消息都是?
她可能会输入标点,符号或空格。
复制和粘贴内容也可能会留下一个无法验证的尾随空格。
答案 1 :(得分:2)
也许她的名字中有一个连字符,撇号或重音字符。如果它是一个全名,那么它可能在forename和surname之间的空格上出错了!
避免限制允许用户输入的内容,因为您通常会阻止人们输入应该完全可以接受的内容,只需使用合适的转义序列(例如,对数据库进行参数化查询或转换在将数据放在任何地方之前,<
,>
,&
,"
和'
到各自的HTML实体。“
答案 2 :(得分:0)
我假设你不是技术人员。可能是输入的名称包含撇号,空格或任何不在a-z之间的内容。
您收到此消息的原因是因为创建系统的人告诉我,当名称与正则表达式不匹配时,即使它可能与输入数字无关。
答案 3 :(得分:0)
好的,我会说一千次。永远不要假设最终用户说的是真的,或者他们声称要做的是他们实际在做什么。并不是说他们是欺骗性的,只是他们经常不知道。
我建议使用远程桌面软件,例如Co-Pilot(不,我不适用于fogcreek)并连接任何可以复制此问题的用户,并自行查看。
一旦你确认它确实发生了,你应该能够从你的最终复制它,然后将它提交给开发者(或你自己)来修复
答案 4 :(得分:0)
我不是与浏览器相关的问题。 ASP.NET表单验证是服务器端的。