asp.net TextBox只能输入数字、退格、小数点(小数点只能有一个且不能在第一位)
时间:2010-09-01 来源:蔚蓝的大海
asp教程.net textbox只能输入数字、退格、小数点(小数点只能有一个且不能在第一位)
private void textbox1_keypress(object sender, keypresseventargs e)
{
e.handled = !(char.isnumber(e.keychar) || e.keychar == (char)8 || e.keychar == '.');
if (!e.handled) (sender as textbox).tag = (sender as textbox).text;//记录最后一次正确输入
}
private void textbox1_textchanged(object sender, eventargs e)
{
if (!system.text.regularexpressions.regex.ismatch((sender as textbox).text, @"^(?!0d)d+(.d*)?$"))
{
int index = (sender as textbox).selectionstart;
(sender as textbox).text = (sender as textbox).tag as string;
(sender as textbox).selectionstart = index;
}
}
//方法二
if ((e.keychar >= 48 && e.keychar <= 58) || e.keychar == 46 || e.keychar == 8)
{
//无选择文字
if (this.textbox1.selectedtext.length == 0)
{
if (e.keychar == 46)
{
//起始位置
if (this.textbox1.text.length == 0)
{
e.handled = true;
}
else
{
if (this.textbox1.text.indexof(".") > 0)
{
e.handled = true;
}
else
{
e.handled = false;
}
}
}
else
{
e.handled = false;
}
}
//选择文字
else
{
if (e.keychar == 46)
{
string strchar = this.textbox1.text.substring(0, this.textbox1.selectionstart) + this.textbox1.text.substring(this.textbox1.selectionstart + this.textbox1.selectionlength );
if (strchar.indexof(".") > 0)
{
e.handled = true;
}
else
{
e.handled = false;
}
}
}
}
else
{
e.handled = true;
}
Yellow Truck Shaped USB 2.0 Flash Storage DriveHDMI Male to Female adapter connector with long life time OEM32Mb USB 2.0 Flash Drive with Multi ToolsBlue 8Gb USB 2.0 Flash MemoryUSB Aluminum Enclosure Case for 1.8" ZIF Hard Drive HDD Silver2Gb USB 2.0 Flash Memory DriveUSB A/F Dual port 180° DIP connector RoHS compliant OEM adapter connectorPCI-E card with parallel ATA interface PCI cardUSB A/M long body wire solder four-piece connector RoHS compliant OEM adapter connectorDVI 18+1 Pin Male to DVI 18+1 Pin Male Cable10X NEW IDE TO SERIAL ATA SATA HDD POWER ADAPTER CABLEDC to Mini 5p charging head adapter with long life time for Motorola connector OEMUSB to Mini 5pin Cable8*BNC Female to 25 pin Male HD VGA Video Audio Monitor CableMini 5P USB short body connector RoHS compliant mini usb plug adapter connector9 pin M to F HD VGA Monitor CableHDMI 19P/F straddle HDMI high definition data plug HDMI connectorNew Ultrathin Design Mini USB Bluetooth Wireless PC Adapter DongleMini 8P Male wire solder USB connector cellphone connector mini usb port socket adapterUseful 4 Ports USB Hub with Cellphone Skidproof Dock for Your Office DeskNice Rotatable Wooden USB 2.0 Flash Memory DriveUSB A Male to A Female Extension Cable Clear BlueUSB Cable for Printer Beige WhiteCrystal blue fish USB Flash DriveHDMI 19 pin Male to HDMI 19 pin Male Black 1.5M Data CableFLP Mini 10P Male typeD USB connector cellphone connector mobile connectorNAS SAMBA Network Storage SATA/IDE FTP Lan Server USB2Beautiful Car Shaped 2Gb USB 2.0 Flash Storage Drive128Mb USB 2.0 Flash MemoryDVI 18+5 Male solder DVI plug DVI connector pin DVI connectorNew 100W DC 12V to AC 220V USB car power inverter adapter 762 LPD-100 seriesUSB 3.0 2.5" SATA Hard Disk Drive Enclosure/Case/CaddyUSB 54M wireless lan card packet filtering wireless roaming DSSS16Mb USB 2.0 Flash DriveSonyerik 750 2 adapter charging head connector with long life time OEMHDMI 19P/F 90° DIP HDMI high definition data plug HDMI connectorUSB DATA CHARGER SYNC CABLE FOR iPhone iPod Nano TouchKing of card wireless lan card external detachable antenna WLANTF USB Card Reader150W car DC 12V to AC 220V car power inverter USB adapter 763 LPD-150 seriesHDMI 19P/F 90° DIP with screw hole HDMI high definition data plug HDMI connectorUSB APPL Cable Male to APPLE MaleUSB A Male to A Female Extension Cable WhiteDB 21P F adapter with long life time connector OEMUSB A Male to A Male Cable Clear BlueIPOD 30P welding on board(L=23.0mm) connector cellphone connector usb adapter mobile phone connectorHDMI 19P/F SMT Dual ear HDMI high definition data plug HDMI connectorBar Shaped 4 Ports USB HubUSB A/M SMT short body connector RoHS compliant OEM adapter connectorMini 5P B/F sinking SMT USB connector cellphone connector mini usb port adapter