| 小狼's profile阿福台PhotosBlogLists | Help |
|
阿福台旗下网站
|
阿福台[活着的理由] http://www.youngcore.com | http://www.afutai.com 4/20/2009 Asp.net 常用的正则表达式汇集使用方法
using System.Text.RegularExpressions; string strCheck = TextBox1.Text.ToString();
if (Regex.IsMatch(strCheck, "["u4e00-"u9fa5]{1,}$") == true) { Response.Write("是中文"); } else { Response.Write("不是中文"); } 1.判断是否全部都是汉字:["u4e00-"u9fa5]{1,}$
2.判断是否符合日期或日期加时间的格式。日期的年月日之间可以使-/或空格:
^(("d{2}(([02468][048])|([13579][26]))["-"/"s]?((((0?[13578])|(1[02]))["-"/"s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))["-"/"s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2["-"/"s]?((0?[1-9])|([1-2][0-9])))))|("d{2}(([02468][1235679])|([13579][01345789]))["-"/"s]?((((0?[13578])|(1[02]))["-"/"s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))["-"/"s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2["-"/"s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))("s(((0?[0-9])|([1-2][0-3]))":([0-5]?[0-9])(("s)|(":([0-5]?[0-9])))))?$
匹配Email地址的正则表达式:"w+([-+.]"w+)*@"w+([-.]"w+)*"."w+([-.]"w+)*
评注:表单验证时很实用 匹配网址URL的正则表达式:[a-zA-z]+://[^"s]*
评注:网上流传的版本功能很有限,上面这个基本可以满足需求 匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
评注:表单验证时很实用 匹配国内电话号码:"d{3}-"d{8}|"d{4}-"d{7}
评注:匹配形式如 0511-4405222 或 021-87888822 匹配腾讯QQ号:[1-9][0-9]{4,}
评注:腾讯QQ号从10000开始 匹配中国邮政编码:[1-9]"d{5}(?!"d)
评注:中国邮政编码为6位数字 匹配身份证:"d{15}|"d{18}
评注:中国的身份证为15位或18位 匹配ip地址:"d+"."d+"."d+"."d+
评注:提取ip地址时有用 匹配特定数字:
整数或者小数:^[0-9]+".{0,1}[0-9]{0,2}$ 只能输入数字:"^[0-9]*$"。 只能输入n位的数字:"^"d{n}$"。 只能输入至少n位的数字:"^"d{n,}$"。 只能输入m~n位的数字:。"^"d{m,n}$" 只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"。 只能输入有两位小数的正实数:"^[0-9]+(.[0-9]{2})?$"。 只能输入有1~3位小数的正实数:"^[0-9]+(.[0-9]{1,3})?$"。 只能输入非零的正整数:"^"+?[1-9][0-9]*$"。 只能输入非零的负整数:"^"-[1-9][]0-9"*$。 只能输入非负整数(正整数+0):"^"d+$" 或者 ^[1-9]"d*|0$
只能输入正整数:"^[0-9]*[1-9][0-9]*$" 或者 ^[1-9]"d*$ 只能输入非正整数(负整数+0):"^((-"d+)|(0+))$" 或者 ^-[1-9]"d*|0$ 只能输入负整数:"^-[0-9]*[1-9][0-9]*$" 或者 ^-[1-9]"d*$ 只能输入整数:"^-?"d+$" 或者 ^-?[1-9]"d*$ 只能输入非负浮点数(正浮点数+0):"^"d+("."d+)?$" 或者 ^[1-9]"d*"."d*|0"."d*[1-9]"d*|0?".0+|0$
只能输入正浮点数:"^(([0-9]+".[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*".[0-9]+)|([0-9]*[1-9][0-9]*))$" 或者 ^[1-9]"d*"."d*|0"."d*[1-9]"d*$ 只能输入非正浮点数(负浮点数+0):"^((-"d+("."d+)?)|(0+(".0+)?))$" 或者 ^-([1-9]"d*"."d*|0"."d*[1-9]"d*)$
只能输入负浮点数:"^(-(([0-9]+".[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*".[0-9]+)|([0-9]*[1-9][0-9]*)))$"
或者 ^(-([1-9]"d*"."d*|0"."d*[1-9]"d*))|0?".0+|0$
只能输入浮点数:"^(-?"d+)("."d+)?$" 或者 ^-?([1-9]"d*"."d*|0"."d*[1-9]"d*|0?".0+|0)$ 匹配特定字符串:
只能输入长度为3的字符:"^.{3}$"。 只能输入由26个英文字母组成的字符串:"^[A-Za-z]+$"。 只能输入由26个大写英文字母组成的字符串:"^[A-Z]+$"。 只能输入由26个小写英文字母组成的字符串:"^[a-z]+$"。 只能输入由数字和26个英文字母组成的字符串:"^[A-Za-z0-9]+$"。 只能输入由数字、26个英文字母或者下划线组成的字符串:"^"w+$"。
验证用户密码:"^[a-zA-Z]"w{5,17}$"正确格式为:以字母开头,长度在6~18之间,只能包含字符、数字和下划线。 验证是否含有^%&',;=?$"等字符:"[^%&',;=?$"x22]+"。 验证Email地址:"^"w+([-+.]"w+)*@"w+([-.]"w+)*"."w+([-.]"w+)*$"。 验证InternetURL:"^http://(["w-]+".)+["w-]+(/["w-./?%&=]*)?$"。 验证电话号码:"^("("d{3,4}-)|"d{3.4}-)?"d{7,8}$"正确格式为:"XXX-XXXXXXX"、"XXXX-XXXXXXXX"、"XXX-XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX"和"XXXXXXXX"。 验证身份证号(15位或18位数字):"^"d{15}|"d{18}$"。 验证一年的12个月:"^(0?[1-9]|1[0-2])$"正确格式为:"01"~"09"和"1"~"12"。 验证一个月的31天:"^((0?[1-9])|((1|2)[0-9])|30|31)$"正确格式为;"01"~"09"和"1"~"31"。 在asp.net中使用RegularExpressionValidator控件,可以将正则表达式和asp.net控件结合起来。
例子:如何检查当TextBox设置为多行时是不是超长了? <asp:RegularExpressionValidator id="revTextBox1" runat="server" ForeColor="Red" Display="Dynamic" ControlToValidate="textBox1" ValidationExpression="("w|"W){1,100}">格式错误-只能输入不超过100个字符</asp:RegularExpressionValidator> 3/27/2009 [转]sql安装出错,安装程序配置服务器失败(解决了!)sql server 2000安装出错,无法找到动态链接库sqlunirl.dll 安装文件肯定没有错,因为以前安装过,绝对可以用 机子之前有装了sql server 2000,而且可以正常使用,只是今天突然无法连接到本地数据库,打算重装,我删了program files里的ms sql的目录,然后重装sql,结果在最后一步的时候提示,无法完成配置。后来又删除了一些注册表中的sql server信息(有备份注表),再安装时,就出现这样的提示了,更糟的是,备份的注册表却无法还原 ============================ 现在问题解决了,总结了一些经验 当安装时出现MDAC组件安装失败时,试着修复或重装microsoft office 当你想重装sql server,而安装时又出现“您的机子上已经安装有一个实例”的提示时,可以删除program files\Microsoft SQL Server文件夹,再安装 当出现某某动态链接文件找不到时,可以试着在sql server的安装文件中找到这个文件,复制到系统目录下的system和system32文件夹中(一般在出现这个错误消息时,都会提示哪几个文件夹下缺少这个文件) 当出现安装程序配置服务器失败时,可以试着用一下方法解决 此错误消息可以在系统目录下找到,例如我的系统是win2000,则该文件在C:\WINNT\sqlstp.log 失败一: 正在与服务? driver={sql server};server=ZHL;UID=sa;PWD=;database=master [Microsoft][ODBC 驱动程序 管理器] 驱动程序的 SQLAllocHandle on SQL_H driver={sql server};server=ZHL;UID=sa;PWD=;database=master [Microsoft][ODBC 驱动程序 管理器] 驱动程序的 SQLAllocHandle on SQL_H driver={sql server};server=ZHL;UID=sa;PWD=;database=master [Microsoft][ODBC 驱动程序 管理器] 驱动程序的 SQLAllocHandle on SQL_H SQL Server 配置? ############################################################################### 13:40:06 Process Exit Code: (-1) 13:40:09 安装程序配置服务器失败。参考服务器错误日志和 C:\WINNT\sqlstp.log 了解更多信息。 13:40:09 Action CleanUpInstall: 当出现这个错误时,试一下重装系统文件 我的机子是win2000,在dos下重新运行win2000的安装,然后选择修复,而不是全新安装 修复系统文件之后,再装sql server,则不会出现此错误消息 失败二: 正在与服务? driver={sql server};server=ZHL;UID=sa;PWD=;database=master [Microsoft][ODBC 驱动程序 管理器] 未发现数据源 driver={sql server};server=ZHL;UID=sa;PWD=;database=master [Microsoft][ODBC 驱动程序 管理器] 未发现数据源 driver={sql server};server=ZHL;UID=sa;PWD=;database=master [Microsoft][ODBC 驱动程序 管理器] 未发现数据源 SQL Server 配置? ############################################################################### 13:50:07 Process Exit Code: (-1) 13:50:10 安装程序配置服务器失败。参考服务器错误日志和 C:\WINNT\sqlstp.log 了解更多信息。 13:50:10 Action CleanUpInstall: 当出现这个错误时,是因为在注册表删除了HKEY_LOCAL_MACHINE\SOFTWARE\ODBC中有关sql sever的 内容 这时可以选择修复注册表,或安装ODBC修复工具 ODBC修复工具: http://211.101.4.50/download/canyin/tools/MDAC_TYP.EXE 失败三: 在与服务? driver={sql server};server=ZHL;UID=sa;PWD=;database=master [Microsoft][ODBC SQL Server Driver][Named Pipes]连接? [Microsoft][ODBC SQL Server Driver][Named Pipes]ConnectionRead (ReadFile()). driver={sql server};server=ZHL;UID=sa;PWD=;database=master [Microsoft][ODBC SQL Server Driver][Named Pipes]连接? [Microsoft][ODBC SQL Server Driver][Named Pipes]ConnectionRead (GetOverLappedResult()). driver={sql server};server=ZHL;UID=sa;PWD=;database=master [Microsoft][ODBC SQL Server Driver][Named Pipes]连接? [Microsoft][ODBC SQL Server Driver][Named Pipes]ConnectionRead (GetOverLappedResult()). SQL Server 配置? ############################################################################### 17:17:41 Process Exit Code: (-1) 17:17:45 安装程序配置服务器失败。参考服务器错误日志和 当出现这个错误时,必须安装ODBC修复工具 ODBC修复工具: http://211.101.4.50/download/canyin/tools/MDAC_TYP.EXE 3/16/2009 [转]SQL字符串函数SQL字符串函数 字符串函数对二进制数据、字符串和表达式执行不同的运算。此类函数作用于CHAR、VARCHAR、 BINARY、 和VARBINARY 数据类型以及可以隐式转换为CHAR 或VARCHAR的数据类型。可以在SELECT 语句的SELECT 和WHERE 子句以及表达式中使用字符串函数。常用的字符串函数有:
2、CHAR()
3、LOWER()和UPPER()
4、STR()
二、去空格函数
2、PATINDEX()
2、REPLICATE()
六、数据类型转换函数
七、日期函数
5、DATEDIFF() 3/15/2009 [转]关于"以前的某个程序安装已在安装计算机上创建挂起的文件操作"的解决办法以前装过sql server,后来删掉。现在重装,却出现“以前的某个程序安装已在安装计算机上创建挂起的文件操作。运行安装程序之前必须重新启动计算机”错误。无法进行下去。 参考网上资料,总算搞定。步骤是: 1)添加/删除程序中彻底删除sql server。 2)将没有删除的sql server目录也删除掉。 3)打开注册表编辑器,在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager中找到PendingFileRenameOperations项目,并删除它。这样就可以清除安装暂挂项目。 4)删除注册表中跟sql server相关的键。 其实估计只要做第3步就可以搞定,这样就可以清除安装暂挂项目。自己是先走了1,2,4,最后做了3才搞定。所以估计3才是最关键的。 3/13/2009 [转]怎样在理想价位卖出股票买对股票只完成投资过程的一半或更少,接下来就是跟踪股票,并在股价大幅上涨之后卖掉股票,所以如何卖股票同样至关重要。俗话说:会买是银,会卖是金。如果买了好的股票,未能选择好的卖出时机,将会给股票投资带来诸多遗憾。 "赌徒谬误"和"处置效应"卖股票是最难的事,从某种程度上讲,何时卖股票甚至比何时买股票、买何种股票更难,而且更重要。买者一旦买了一种股票,他就要决定是持有还是卖出。实战的结果很酷,投资者正确卖出股票的概率很低。究其根源,这种结果起因于心理学上的"赌徒谬误"和"处置效应"。 如果你在一轮掷骰子中已掷出五次两点,你下次再掷出两点的机会就要小于1/6了。这种说法对不对呢?如果你对这个问题回答说"对",你就陷入了所谓"赌徒谬误"之中。在掷骰子时,每次掷出的点数和以前掷出的点数是完全无关的。 "赌徒谬误"是说当一个赌徒看到连续抛出的10次正面硬币之后,他将倾向于相信下一次将抛出反面硬币。 "赌徒谬误" 发生的根本原因在于参与者的启发式思维:人们倾向于认为如果一件事总是连续出现一种结果,则很可能会出现不同的结果来将其"平均"一下。 在股票市场上,"赌徒谬误"主要表现为投资者在股价上涨时,急于抛出股票,实现资本增值,股价下跌时,则不会及时止损,而是继续持有,避免实现资本亏损,并且期待着股价会反弹,而且连跌股票的持有时间要显著高于连涨股票,即"跌得越多,投资者越是持有"。 "处置效应" 即投资者对盈利和亏损的股票的不同处置行为。投资者往往将盈利的股票尽快兑现,将亏损的股票拖拉不卖。结果会形成这样的局面:公司业绩优良本来可以上升幅度更大的股票因为众多投资者的抛售,而压抑了其升幅,而一些业绩差行情无法回到历史高位的股票却因为散户投资者的集体拖拉不卖,而延长了缓慢下跌的过程。 卖股方法那么怎样尽量减少投资中的"处置效应"与"赌徒谬误",在最理想的位置卖出股票呢?以下是几种在实战中被证明较为有效的方法: 本利分离操作法所谓"本利分离",是指把最初投入股票的本金和后来赢取的利润区别对待。具体来说,就是把本金用作短线投资,去追逐那些强势股,而利润则用作长线投资,投放到绩优股上。这样做的好处是,本金可以及时出手获利,风险小;利润用作长线投资,心理负担轻,可以静待股价向有利位置发展。 定点了结法股价波动常常出现各种让投资者大跌眼镜的情况,对此,一种使人少伤脑筋的卖法就是"定点了结",即股价升到某一点时便抛出所持股票。当然,这个点不是盲目确定而是根据自己所掌握的情况,进行盈利对比和发展势头等分析工作后确定的。比如,有位投资者在2007年4月20日在18元价位买入深万科,定点获利幅度为5~6元,一旦股价涨到了23~24元,那么不论有再多的利多消息,也就即行了结。那么他就应该在5月14日坚决卖出,由此成功地回避一次暴跌行情。 止损了结法这种操作方法是将所持股票在股价回落到一定点时了结,以停止损失。比如投资者确定,不管股价将来如何上涨,只要在现在的价位基础上回跌2元就马上抛出。这种方法对中小股是很实用的,让出了小利,却解决了无法把握股市涨跌的问题。 分批了结法简单地说,就是不一次卖掉手中所有股票,而是分批逐渐卖出。这种方法可以看作在投资者自己判断力较弱时,对定点了结法的补充。"分批了结法"主要分为"定量分批了结法"和"倒金字塔出货法"。如果持有某种股票1.2万股,成本是每股12元,预定初卖点是18元,一批卖3000股,以后每涨2元卖一批,这样就是20元卖3000股,22元卖3000股,直卖到24元。这是"定量分批了结法"。"倒金字塔出货法"则是每批出手的股票数量由小而大、呈倒金字塔形。显然,采用"倒金字塔出货法",获利可能较前者更大,但所承担的风险也相应更大。 因时制宜法不同时期卖股票有不同的卖出方法。在跌市初期,如果个股股价下跌得不深、套牢尚不深的时候,应该立即斩仓卖出。这种时候考验投资者能否当机立断,是否具有果断的心理素质。只有及时果断地卖出,才能防止损失进一步扩大。在股价经历深幅快速下跌后,再恐慌地跌止损,所起的作用就有限了,这时股市极易出现反弹行情,可以把握好股价运行的节奏,趁大盘反弹时卖出。在大势持续疲软的市场上,见异常走势时坚决卖出。如果所持有的个股出现异常走势,意味着该股未来可能有较大的跌幅。例如在尾盘异常拉高的个股,要果断卖出。越是采用尾盘拉高的动作,越是说明主力资金已经到了无力护盘的地步。当股市下跌到某一阶段性底部时,可以采用补仓卖出法,因为这时股价离自己的买价相去甚远,如果强行卖出,损失往往会较大。可适当补仓以降低成本,等待行情回暖时再逢高卖出。这种卖出法适合于跌市已近尾声时。 从心理角度说,卖股票永远是一件让人痛苦的事情。当股价已经大幅上升的时候,觉得还能赚得更多,如果卖了就没有获取更高利润的机会了。而当股票下跌甚至亏损比较严重的时候,卖出更是让人难受,卖出后就不再是数字的变化,而是实实在在的亏损。但是现在舍不得卖出,哪里还有资本再搏别的投资机会呢?现在的卖出正是为了去寻求更好的盈利,避免更大的亏损。当卖出时机来临的时候,就要坚决卖出。不求卖得多么高明,多么有艺术,只求卖得正确,卖得及时!
[公益广告]天龙八部是游戏还是印钞机?
汗手汗脚症专题
软件编程开发,木马外挂,技术讲解
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|