一个文本输入框.控制用户输入.
1.英文字母最少要输入4个字母.
2.中文汉字.最少要有两个汉字.
3.数字.要大于0
4.不可以输入SQL关键字(如:select、or、and 等等)
只要用户.输入的内容.符合前面三种条件之一且不符合第四条件 就可以通过。
特别提示:《路过的》。《站位置的》绝对不会给分
1.英文字母最少要输入4个字母.
2.中文汉字.最少要有两个汉字.
3.数字.要大于0
4.不可以输入SQL关键字(如:select、or、and 等等)
只要用户.输入的内容.符合前面三种条件之一且不符合第四条件 就可以通过。
特别提示:《路过的》。《站位置的》绝对不会给分
decimal d;if(Decimal.TryParse(s,out d))
{
if(d<=0)
{
//报错 数字.要大于0
}
}
else
{
if(System.Text.Encoding.UTF8.GetByteCount(s)<4)
{
//报错 英文字母最少要输入4个字母. 中文汉字.最少要有两个汉字.
//UTF8兼容ASCII,英文仍然用1个字节保存,而中文等用2个字节
}
s=s.ToLower();
if(s.Contains("select")||s.Contains("or")||s.Contains("and"))
{
//报错 不可以输入SQL关键字(如:select、or、and 等等)
}
}
//通过
<script type="text/javascript">
String.prototype.gblen = function() {
var len = 0;
for (var i=0; i<this.length; i++) {
if (this.charCodeAt(i)>127 || this.charCodeAt(i)==94) {
len += 2;
} else {
len ++;
}
}
return len;
}
function Check()
{
var str = document.getElementById('TextBox1').value;
var floatValue = parseFloat(str);
if(!isNAN(floatValue))
{
if(floatValue<=0)
{
alert("Invalid");
}
}
else if(str.gblen()<4)
{
alert("Invalid");
}
}
</script>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox><asp:Button ID="Button1"
runat="server" Text="Button" OnClientClick="Check(); return false;" />
if(len < 4)
{
alert("你输入的内容太少!");
$('#txt_Key').focus();
return;
}