[php] function random($length) { $hash = ‘’; $chars = ‘ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_abcdefghijklmnopqrstuvwxyz’; $max = strlen($chars) - 1; mt_srand((double)microtime() * 1000000); $chr_len = rand(3,$length); for($i = 0; $i < $chr_len; $i++) { $hash .= $chars[mt_rand(0, $max)]; } return $hash; } [/php]

A、股市原理
1、惯性原理:处于涨势或者跌势的时候,其趋势一般将延续。
2、波浪原理:跌有多深则涨也将会有多高;量足则价升。
3、极静思动:价窄而量缩往往预示着大行情的来临。
4、物极必反:行情发展到极端状态时将朝着它的反向运行。
5、一致性 :当长期和短期的趋势都一致时其威力最大。
6、转折交叉:当短期和长期趋势发生矛盾时可能会变盘。
7、成本原理:当买入的成本小于市场成本时风险较小。

B、主力行为
1、主力收集:指标在中低位,价量配合好,盘中常有大手笔买单,有间隙放量行为。
2、主力入场:该股处于盘整或者下跌过程中,突然放出巨量上扬,内盘明显大于外盘,换手积极,主力入场明显。
3、主力派发:经常高开走低,上冲乏力,均线时常跌破,价量配合差。
4、主力撤庄:股价暴跌,价量配合极差,外盘远远大于内盘,若成交量放出,属主力撤庄行为。
5、主力拉升:主力吸足筹码之后,开始振仓洗筹,最明显的特征是升跌无量,并量呈逐波缩小之势,当形态发展到均线粘合、多头排列的时候,主力往往会拉升。

C、底部形态分析
股票的大幅上扬是从底部开始的,所谓底部当有一个筑底过程,筑底的目的是调整均线或者叫清洗筹码,只有当市场上对该股的抛盘达到了极微的程度,或者因为消息导致市场人士对股市绝望逃命,而又有新生力量介入的时候底部才有可能形成,因此从图表看,一种形态为窄幅缩量,另一种形态则是巨量下跌,底部形成放可产生强大的上升行情。
实战中本人总结七种底部形态:第一种是“平台底”,第二种是“海底月”, 第三种是“阳夹阴”,第四种是“均线星”,第五种是“探底线”,第六种是“三红兵”、第七种是“长尾线”。股票的底部一般三天形成,根据形态划分,不管任 何形态都需和均线系统成交量配合而论,均线处于粘合或者短期均线在中长期均线下方可谓底部,而成交量没有一个递减缩小的过程或者没有一个放量急剧下跌的过 程就谈不上底部,底部突破往往是由消息引起的,但它是通过时间和形态构造出来的,下面就分头来论述底部的七大形态。
一、平台底:股价在5日均线附近连续平盘三天,迫使5日线和10日均线形 成金叉或者5日线上翘、10日均线下移速率变慢,具体的要求是三天中第一天收小阴线,第二天收小阳或小阴,第三天收小阳,整体看三根K线是平移的。
二、海底月:它的具体要求是第一天收中阴线或者大阴线,第二、第三天收上 升形态的小阳或十字星,并且三天中有成交量放大趋势的迹象。大阴线好比是一只大船沉入海底,但在底部受到强大的支撑,并有超过其下跌的能量维持它的上升, 因此假如说均线系统是往上的,中线指标看好,没有理由认为该大阴线是行情的中止,应该考虑这是主力刻意打压造成的,因此出现这种情况可以认为是新一轮行情 的旭日东升。
三、阳夹阴:即二根阳线中间夹一根阴线,意思是说第一天股票上扬受到抑制, 第二天被迫调整,但第三天新生力量又重新介入,因此这种上升就比较可靠,后市向好的机会多。
四、均线星:在底部均线系统刚修复往上的时候,往往会在均线附近收一个阴或者阳十字星,这是多空力量平衡的一种表示,但发生在底部,第二天极容易出现反弹或者往上突破,这是一种不引人注目的形态。
五、三红兵:在均线附近或者下方连续出现三根低开高收的小阳线,并且量有逐步放大的趋势,预示着有小规模的资金在逢底吸纳,后市将看好。
六、探底线:当天开盘低开在均线的下方,而收盘在均线的上方,这是主力为了进一步做行情而刻意做出来,按照惯性原理后市理应看涨。
七、长尾线:当天开盘之后,股市出现放量下跌,但之后莫名其妙被多头主力拉升,留下了一个长长的下影线,这是做反弹资金介入的信号,只要第二天重拾上升路,上升空间就很明显。 底部是由形态构造的,但成交量起了一个关键性的作用,无论是缩量也好、放量也好,都必须要有个规律,比如说逐波缩量、温和放量这都是一种向好量变过程,但假如说有放量不规则、或者说上去的时候成交量很大但没有涨多少,无论任何形态都有成为下跌换档的可能。比如说97年基金的疯跌。

D、股票分析的几点经验和看法
一是升的时候放量好还是缩量好。当然是放量好,但并不是说放量就可以买进, 买入和放量是二回事情,放量要看性质,若是高位对倒,则是出货信号,量小或者量极微到是一种风险相对较小的量变形态。第一、因为量小可排除对倒,第二、因为量小证明抛盘轻,第三、量小主力便于控盘,涨起来比较疯。所以看到连续缩量而股价坚挺的股票可适量跟入做个中线。
二是上升或者下跌目标值的预测。股市中大部分人都联想比较丰富,对事态的发展比较偏向于极端,分辨不出是反弹还是启动,是回档还是跌势,他们只知道每年都有翻倍的股票,但从未想过能翻倍的股票到底有多少。其实只要按一种平常心, 严格按股票的买卖法则去进行,那就一定能进退自如。 三是均线指标金叉死叉的研判。这种分析一定要结合长期均线进行,若日线死叉而周线金叉要服从于周线,证明短期有回档,而回档是介入的良机,因为周K线预示本周即使不涨,下周机会尤存。
四是对指标的运用。MACD是一个中线指标,其对后市的判断能力相对其它 指标较强,其中DIF与DEA的金叉有效程度相当高;RSI为短线指标,一般50附近金叉为短线买入时机。
五是反对做短线。做短线其实是风险相当大的行为,大部分操作者只看15分 种或者60分种K线就贸然行事,根本不把周线分析当作一回事,每天忙忙碌碌,但所赚的或许还是手续费贵也说不定。
六是对题材的认识。股票涨无非一是绩优、二是盘小、三是收购四是超跌,而 实质性的主要是对其价值的重新认识,每股收益能反应该股的成长性,而每股净资产则说明该股值多少,所以一个股市即便是熊到了头,跌破净资产无论如何是不会 长久的,当然每股收益较小的股票也是很难有所作为的。

E、买卖法则
1、价格窄幅整理,而成交量呈逐波递减或者温和放大、均线形成黄金交叉或 者一致向上,或者均线粘合、多头排列,且周K线也出现类似的图形,可买入。
2、均线空头排列且成交量分布不规则,量大而涨幅小,上影线长,高位震荡 剧烈,价格屡创新低,可作为卖出依据。
3、打压、整理时逢底吸纳,往上突破时要注意回荡,必涨形态可适当跟风, 头部形成当坚决派发。打压指:连续下跌趋势变缓,且成交量递减萎缩;或者放量下跌但下档接盘出奇的大。整理指:股价盘整,而成交量萎缩变小。底部指:盘轻、价窄、量缩,均线走平,大众获利筹码少。必涨指:放巨量上攻之后出现再度放量调整,但调整幅度明显变小同时均线系统强烈向上,属上升换档态。
4、涨前特征:①当日收市与昨日最高比小于2%大于- 2%;②除实体上移 或收十字K线当天不创三日内新低;③均线距小于2%或窄幅整理。
5、选股原则:①震荡小(3%);②平底、圆底、均线上升(探底)十字星;③均线向好(金叉或粘合);④盘子轻;⑤实体从均线处冉升;⑥周K线呈突破或者调整到位势。
6、下跌之前:①均线系统助跌,且有进一步加速下移之势;②成交量分布极不规则;③上影线明显偏长,阳线实体总体偏小;④高低点每天下移,并有加速之势。
7、上涨之前:①成交量极度萎缩;天量出现在现价下面;②股价坚挺,窄幅盘整;③中线指标由弱转强,短线指标强势调整;④均线走平,短期在上;有些股出现长尾K线.
8、股市分析次序:⑴看大盘:5分种、1分种成交明细量价是否配合?短线 指标30分种、60分种K线有否上升空间?震荡否?⑵寻个股:启动时形态好,价量配合理想,有板块效应,离阻力区较远,均线稳步上升。⑶找题材:看个股异常波动同近期何种消息有关,可加大操作可信度。
9、30次均线反翻原理(一般情况):当股价有效跌破30次均线,其下跌第一目标为从高位下来的区域a到现价b的差距,到位后若得不到成交量的支撑,其第二下跌目标为前次下跌的2倍…依次类推;反之,涨的时候突破30次均线其上涨目标预测也类似。
10、向好种种:窄幅有望变成宽幅,缩量有望变成放量,探低有望发生上行,均线升有望趋势变好,多头排列涨势强烈,上影线短抛盘轻,下影线长支撑大,量比变大、小有资金介入。

F、盘面分析
1、对大盘,大盘股(白线)上得比小盘股(黄线)快,要出现回调,而黄线上涨比白线快,则会带动白线上。
2、大盘中,在昨日收盘指数水平线的上方有红色柱状体出现,而下方有绿色体出现,这代表涨势个跌势,红色占绝对优势,表明多方势强,反之空方强。
3、成交量大的股票开始走软,或者前期股市的热门板块走软,当小心行情已接近尾声。
4、股票基本走软,市场在热点消失还没有出现新市场热点的时候,不要轻易去买股票。
5、成交量屡创天量,而股价涨幅不大,应随时考虑派发,反之成交量极度萎 缩不要轻易抛出股票。 6、大盘5分种成交明细若出现价量配合理想当看好后市,反之要小心。
7、成交量若上午太下,则下午反弹的机会多,如上午太大,则下午下跌概率大。
8、操作时间最好在下午,因为下午操作有上午的盘子作依托,运用60分种 K线分析,可靠性好。
9、上涨的股票若压盘出奇的大,但最终被消灭,表明仍会上涨。
10、一般股票的升跌贴着均价运行,若发生背离将会出现反转。
11、盘面经常出现大手笔买卖,买进时一下吃高几个档位,表明大户在进货。
12、个股在盘整或下跌时,内盘大于外盘,且阴线实体小,成交量大,日后该股有行情的可能性大;大盘暴跌,而该股没跌多少或者根本没跌,下档接盘强,
成交放得很大,后市有戏的可能大。
13、股价上冲的尖头绝对的多于下跌的尖头时当看好该股。
14、在下跌的势道里,应选逆势股;在上涨的势道里,应选大手笔买卖的股票。
15、开盘数分种就把股价往上直拉,而均线没有跟上,往往都是以当天失败的形式而告终。
16、当日下跌放巨量,但收的阴线实体不大,而且大部分时间在昨日收盘以上运行,第二天涨的机会多。
17、涨幅在5-7%以上,内盘大于外盘,高点不断创新,低点不断抬高,说明有机构大户在进货。
18、分价表若是均匀分布说明大户不在里面,否则有大户介入。

G、技术分析
1、K线图中若出现缩量、价窄、盘轻、指标走强,且周线也出现类似的情形, 有望成为黑马。
2、均量从底部往上突破有行情;均线站牢10次均线买进。
3、股价连续脱离均线往上,除均线多头排列,应抛出股票为好。
4、成交量呈波浪上升,但每根阳线实体不大而上影线较长,小心在拉高出货。
5、股票在低位盘整连创十字星并缩量,表明后市可能会涨;反之在高位,后 市看跌。
6、K线连续下跌,成交量连续放大,这时出现一根上升的长量价升量增,内 盘大于外盘,同板块也类似,当及时跟进,有望上行。
7、MACD零轴突破看好,飞离红色柱状体当看空,贴着红色柱状往上看好, DIF与MACD金叉当看好,DIF平盘往上当看好;BOLL线窄幅平盘,突然开口往上当看好,碰上轨要回档,触下轨有反弹,中轨突破涨势强烈。
8、14日RSI在80时要抛出,在20日以下可买进;KDJ金叉向上看 多,死叉向下看空;OBV平盘30次,突然往上突破前高看多;ASI突破前高为真突破,反之小心假突破。
9、盘整时KD在20以下第一次金叉不急于进货,第二次金叉可适时买入; KD在80以上形成第一次死叉不急于抛出,第二次可坚决离场;W%R指标不能连续触顶或高位盘整,W%R指标连续触顶4次以上当抛出。

H、投资方法
一种是投资没有阻力的成长股,因为任何人都获利,其上扬显得较为轻松,上 升目标取决于其题材的力度。
另一种方法是买进所有人都套牢的股票,因为任何人都套牢虽然还有下跌空间, 但一旦股价启稳,投资者若能逢底吸纳或者回档介入,别人解套的时候,您将获得大利。

I、操作技巧
技巧之一:买入前期成交量极度萎缩,而今刚放量,并均线系统形成黄金叉的股票。
技巧之二:买入均线多头排列并周均线有反弹或突破的股票。
技巧之三:价格跌破昨收盘2%,并受均线(30日、60日)压制,成交量已经放出包括温和),属于反弹结束,当抛出。 技巧之四:买入小盘股。同样的题材,普通股涨10%,而小盘股可涨20%。
技巧之五:十日均线平台7日以上,往上有大行情。
技巧之六:周线为主,日线最高涨10%,而周线为61%。
技巧之七:买入站在10周线之上,并且10周线走平或往上的股票。

J.杂谈
以下情况会涨
1、均线没有压力或者均线有支撑
2、资金量刚介入
3、阳线刚升起
投资策略(思路)
一、投资启动形态的个股,盈利2%就走。
投资方案原理:个股升跌有其惯性决定,处于涨势状态,短期定有一个惯性 上升,当处于启动位置,惯性上涨概率大,但有时候巨量不涨,巨量少涨,浮码沉重都是限制其进一步上扬的关键因素,但一般涨它个2%到3%是有可能的, 该类投资可少额参与。
二、投资周线突破的个股,一般盈利10%到20%左右。
投资方案原理:股价通过长期的调整,调整到周线形成多头排列,并处于粘 合一致的位置,若成交量极度萎缩或者有逐波放出的迹象,证明大的变盘就在眼前,这时获利盘、解套盘压力小,浮码轻,上涨比较疯,该类投资可重仓介入。
三、投资成长绩优小盘股,一般盈利10%到30%。
投资方案原理:一波行情的启动,盘小股肯定会是一个热点,一个市场无论 牛熊,成长股一定

谈谈中文分词
----- 统计语言模型在中文处理中的一个应用

上回我们谈到利用统计语言模型进行语言处理,由于模型是建立在词的基础上的,对于中日韩等语言,首先需要进行分词。例如把句子 “中国航天官员应邀到美国与太空总署官员开会。”

分成一串词:
中国 / 航天 / 官员 / 应邀 / 到 / 美国 / 与 / 太空 / 总署 / 官员 / 开会。

最容易想到的,也是最简单的分词办法就是查字典。这种方法最早是由北京航天航空大学的梁南元教授提出的。

用 “查字典” 法,其实就是我们把一个句子从左向右扫描一遍,遇到字典里有的词就标识出来,遇到复合词(比如 “上海大学”)就找最长的词匹配,遇到不认识的字串就分割成单字词,于是简单的分词就完成了。这种简单的分词方法完全能处理上面例子中的句子。八十年代, 哈工大的王晓龙博士把它理论化,发展成最少词数的分词理论,即一句话应该分成数量最少的词串。这种方法一个明显的不足是当遇到有二义性 (有双重理解意思)的分割时就无能为力了。比如,对短语 “发展中国家” 正确的分割是"发展-中-国家",而从左向右查字典的办法会将它分割成"发展-中国-家",显然是错了。另外,并非所有的最长匹配都一定是正确的。比如"上海大学城书店"的正确分词应该是 “上海-大学城-书店,” 而不是 “上海大学-城-书店”。

九十年代以前,海内外不少学者试图用一些文法规则来解决分词的二义性问题,都不是很成功。90年前后,清华大学的郭进博士用统计语言模型成功解决分词二义性问题,将汉语分词的错误率降低了一个数量级。

利用统计语言模型分词的方法,可以用几个数学公式简单概括如下:
我们假定一个句子S可以有几种分词方法,为了简单起见我们假定有以下三种:
A1, A2, A3, …, Ak,
B1, B2, B3, …, Bm
C1, C2, C3, …, Cn

其中,A1, A2, B1, B2, C1, C2 等等都是汉语的词。那么最好的一种分词方法应该保证分完词后这个句子出现的概率最大。也就是说如果 A1,A2,…, Ak 是最好的分法,那么 (P 表示概率):
P (A1, A2, A3, …, Ak) 〉 P (B1, B2, B3, …, Bm), 并且
P (A1, A2, A3, …, Ak) 〉 P(C1, C2, C3, …, Cn)
因此,只要我们利用上回提到的统计语言模型计算出每种分词后句子出现的概率,并找出其中概率最大的,我们就能够找到最好的分词方法。

当然,这里面有一个实现的技巧。如果我们穷举所有可能的分词方法并计算出每种可能性下句子的概率,那么计算量是相当大的。因此,我们可以把它看成是一个 动态规划(Dynamic Programming) 的问题,并利用 “维特比”(Viterbi) 算法快速地找到最佳分词。

在清华大学的郭进博士以后,海内外不少学者利用统计的方法,进一步完善中文分词。其中值得一提的是清华大学孙茂松教授和香港科技大学吴德凯教授的工作。

需要指出的是,语言学家对词语的定义不完全相同。比如说 “北京大学”,有人认为是一个词,而有人认为该分成两个词。一个折中的解决办法是在分词的同时,找到复合词的嵌套结构。在上面的例子中,如果一句话包含"北京大学"四个字,那么先把它当成一个四字词,然后再进一步找出细分词 “北京” 和 “大学”。这种方法是最早是郭进在 “Computational Linguistics” (《计算机语言学》)杂志上发表的,以后不少系统采用这种方法。

一般来讲,根据不同应用,汉语分词的颗粒度大小应该不同。比如,在机器翻译中,颗粒度应该大一些,"北京大学"就不能被分成两个词。而在语音识别中,"北京大学"一般是被分成两个词。因此,不同的应用,应该有不同的分词系统。Google 的葛显平博士和朱安博士,专门为搜索设计和实现了自己的分词系统。

也许你想不到,中文分词的方法也被应用到英语处理,主要是手写体识别中。因为在识别手写体时,单词之间的空格就不很清楚了。中文分词方法可以帮助判别英语单词的边界。其实,语言处理的许多数学方法通用的和具体的语言无关。在 Google 内,我们在设计语言处理的算法时,都会考虑它是否能很容易地适用于各种自然语言。这样,我们才能有效地支持上百种语言的搜索。

对中文分词有兴趣的读者,可以阅读以下文献:

1. 梁南元
书面汉语自动分词系统
http://www.touchwrite.com/demo/LiangNanyuan-JCIP-1987.pdf

2. 郭进
统计语言模型和汉语音字转换的一些新结果
http://www.touchwrite.com/demo/GuoJin-JCIP-1993.pdf

3. 郭进
Critical Tokenization and its Properties
http://acl.ldc.upenn.edu/J/J97/J97-4004.pdf

4. 孙茂松
Chinese word segmentation without using lexicon and hand-crafted training data
http://portal.acm.org/citation.cfm?coll=GUIDE&dl;=GUIDE&id;=980775

humen1 Tech

系列一: 统计语言模型 (Statistical Language Models)

Google 的使命是整合全球的信息,所以我们一直致力于研究如何让机器对信息、语言做最好的理解和处理。长期以来,人类一直梦想着能让机器代替人来翻译语言、识别语音、认识文字(不论是印刷体或手写体)和进行海量文献的自动检索,这就需要让机器理解语言。但是人类的语言可以说是信息里最复杂最动态的一部分。为了解决这个问题,人们容易想到的办法就是让机器模拟人类进行学习 - 学习人类的语法、分析语句等等。尤其是在乔姆斯基(Noam Chomsky 有史以来最伟大的语言学家)提出 “形式语言” 以后,人们更坚定了利用语法规则的办法进行文字处理的信念。遗憾的是,几十年过去了,在计算机处理语言领域,基于这个语法规则的方法几乎毫无突破。

其实早在几十年前,数学家兼信息论的祖师爷 香农 (Claude Shannon)就提出了用数学的办法处理自然语言的想法。遗憾的是当时的计算机条件根本无法满足大量信息处理的需要,所以他这个想法当时并没有被人们重视。七十年代初,有了大规模集成电路的快速计算机后,香农的梦想才得以实现。

首先成功利用数学方法解决自然语言处理问题的是语音和语言处理大师贾里尼克 (Fred Jelinek)。当时贾里尼克在 IBM 公司做学术休假 (Sabbatical Leave),领导了一批杰出的科学家利用大型计算机来处理人类语言问题。统计语言模型就是在那个时候提出的。

给大家举个例子:在很多涉及到自然语言处理的领域,如机器翻译、语音识别、印刷体或手写体识别、拼写纠错、汉字输入和文献查询中,我们都需要知道一个文字序列是否能构成一个大家能理解的句子,显示给使用者。对这个问题,我们可以用一个简单的统计模型来解决这个问题。

如果 S 表示一连串特定顺序排列的词 w1, w2,…, wn ,换句话说,S 可以表示某一个由一连串特定顺序排练的词而组成的一个有意义的句子。现在,机器对语言的识别从某种角度来说,就是想知道S在文本中出现的可能性,也就是数学上所说的S 的概率用 P(S) 来表示。利用条件概率的公式,S 这个序列出现的概率等于每一个词出现的概率相乘,于是P(S) 可展开为:

P(S) = P(w1)P(w2|w1)P(w3| w1 w2)…P(wn|w1 w2…wn-1)

其中 P (w1) 表示第一个词w1 出现的概率;P (w2|w1) 是在已知第一个词的前提下,第二个词出现的概率;以次类推。不难看出,到了词wn,它的出现概率取决于它前面所有词。从计算上来看,各种可能性太多,无法实现。因此我们假定任意一个词wi的出现概率只同它前面的词 wi-1 有关(即马尔可夫假设),于是问题就变得很简单了。现在,S 出现的概率就变为:

P(S) = P(w1)P(w2|w1)P(w3|w2)…P(wi|wi-1)…
(当然,也可以假设一个词又前面N-1个词决定,模型稍微复杂些。)

接下来的问题就是如何估计 P (wi|wi-1)。现在有了大量机读文本后,这个问题变得很简单,只要数一数这对词(wi-1,wi) 在统计的文本中出现了多少次,以及 wi-1 本身在同样的文本中前后相邻出现了多少次,然后用两个数一除就可以了,P(wi|wi-1) = P(wi-1,wi)/ P (wi-1)。

也许很多人不相信用这么简单的数学模型能解决复杂的语音识别、机器翻译等问题。其实不光是常人,就连很多语言学家都曾质疑过这种方法的有效性,但事实证明,统计语言模型比任何已知的借助某种规则的解决方法都有效。比如在 Google 的中英文自动翻译 中,用的最重要的就是这个统计语言模型。去年美国标准局(NIST) 对所有的机器翻译系统进行了评测,Google 的系统是不仅是全世界最好的,而且高出所有基于规则的系统很多。

现在,读者也许已经能感受到数学的美妙之处了,它把一些复杂的问题变得如此的简单。当然,真正实现一个好的统计语言模型还有许多细节问题需要解决。贾里尼克和他的同事的贡献在于提出了统计语言模型,而且很漂亮地解决了所有的细节问题。十几年后,李开复用统计语言模型把 997 词语音识别的问题简化成了一个 20 词的识别问题,实现了有史以来第一次大词汇量非特定人连续语音的识别。

humen1 Tech

全选


function chkall(item1,item2){
var objForm = document.forms[item1];
var objLen = objForm.length;
 for (var i = 0;i<objLen;i++){
   if (objForm.elements[i].type == "checkbox")
    {
     objForm.elements[i].checked = item2.checked;
    }
 }
}

此写发中

里的name在循环中没有作用,只是传递数据时会成为数组

原理是循环form中的所有表单元素找出 checkbox类型并使其和全选控制checkbox的checked属性保持一致

MSN    >>   [email protected]

humen1 Tech

js验证表单大全
1. 长度限制

function test() 
{
if(document.a.b.value.length>50)
{
alert("不能超过50个字符!");
document.a.b.focus();
return false;
}
}

2. 只能是汉字

3." 只能是英文

function onlyEng()
{
if(!(event.keyCode>=65&&event.keyCode<=90))
event.returnvalue=false;
}

4. 只能是数字

function onlyNum()
{
if(!((event.keyCode>=48&&event.keyCode<=57)||(event.keyCode>=96&&event.keyCode<=105)))
//考虑小键盘上的数字键
event.returnvalue=false;
}

5. 只能是英文字符和数字

6. 验证油箱格式

function isEmail(strEmail) {
if (strEmail.search(/^\w+((-\w+)|(\.\w+))\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)\.[A-Za-z0-9]+$/) != -1)
return true;
else
alert("oh");
}

7. 屏蔽关键字(这里屏蔽*)

function test() {
if((a.b.value.indexOf ("") == 0)||(a.b.value.indexOf ("*") == 0)){
alert(":)");
a.b.focus();
return false;}
}

8. 两次输入密码是否相同


function check()

with(document.all){
if(input1.value!=input2.value)
{
alert("false")
input1.value = "";
input2.value = "";
}
else document.forms[0].submit();
}
}

够了吧 :)
屏蔽右键 很酷 
oncontextmenu=“return false” ondragstart=“return false” onselectstart=“return false”
加在body中

2.1  表单项不能为空



2.2  比较两个表单项的值是否相同



2.3  表单项只能为数字和"_",用于电话/银行帐号验证上,可扩展到域名注册等



2.4  表单项输入数值/长度限定



2.5  中文/英文/数字/邮件地址合法性判断



2.6   限定表单项不能输入的字符



1. 检查一段字符串是否全由数字组成       
---------------------------------------

         

2. 怎么判断是否是字符         
---------------------------------------       
if (/[^\x00-\xff]/g.test(s)) alert(“含有汉字”);          
else alert(“全是字符”);      
           
3. 怎么判断是否含有汉字        
---------------------------------------        
if (escape(str).indexOf(“%u”)!=-1) alert(“含有汉字”);         
else alert(“全是字符”);           
    
4. 邮箱格式验证    
---------------------------------------      
//函数名:chkemail     
//功能介绍:检查是否为Email Address     
//参数说明:要检查的字符串     
//返回值:0:不是 1:是     
function chkemail(a)     
{ var i=a.length ;     
var temp = a.indexOf(‘@’);     
var tempd = a.indexOf(‘.’);     
if (temp > 1) {     
if ((i-temp) > 3){     
if ((i-tempd)>0){     
return 1;     
}     
    
}     
}     
return 0;     
}     
    
5. 数字格式验证    
---------------------------------------      
//函数名:fucCheckNUM     
//功能介绍:检查是否为数字     
//参数说明:要检查的数字     
//返回值:1为是数字,0为不是数字     
function fucCheckNUM(NUM)     
{     
var i,j,strTemp;     
strTemp=“0123456789”;     
if ( NUM.length== 0)     
return 0     
for (i=0;i
{     
j=strTemp.indexOf(NUM.charAt(i));     
if (j==-1)     
{     
//说明有字符不是数字     
return 0;     
}     
}     
//说明是数字     
return 1;     
}     
    
6. 电话号码格式验证    
---------------------------------------      
//函数名:fucCheckTEL     
//功能介绍:检查是否为电话号码     
//参数说明:要检查的字符串     
//返回值:1为是合法,0为不合法     
function fucCheckTEL(TEL)     
{     
var i,j,strTemp;     
strTemp="0123456789-()# ";     
for (i=0;i
{     
j=strTemp.indexOf (TEL.charAt(i));     
if (j==-1)     
{     
//说明有字符不合法     
return 0;     
}     
}     
//说明合法     
return 1;     
}    
   
7. 判断输入是否为中文的函数   
---------------------------------------      
function ischinese(s){   
var ret=true;   
for(var i=0;i
ret=ret && (s.charCodeAt(i)>=10000);   
return ret;   
}    
   
8. 综合的判断用户输入的合法性的函数  
---------------------------------------      
  
//限制输入字符的位数开始  
//m是用户输入,n是要限制的位数  
function issmall(m,n)  
{  
if ((m<n) && (m>0))  
  {  
  return(false);  
  }  
else  
{return(true);}  
}  
  
9. 判断密码是否输入一致  
---------------------------------------      
function issame(str1,str2)  
{  
if (str1==str2)  
{return(true);}  
else  
{return(false);}  
}  
  
10. 判断用户名是否为数字字母下滑线 
---------------------------------------      
function notchinese(str){ 
var reg=/[^A-Za-z0-9_]/g 
    if (reg.test(str)){ 
    return (false); 
    }else{ 
return(true);    } 


11. form文本域的通用校验函数
---------------------------------------      
作用:检测所有必须非空的input文本,比如姓名,账号, 邮件地址等等。
该校验现在只针对文本域,如果要针对form里面的其他域对象,可以改变判断条件。

使用方法:在要检测的文本域中加入title文字。文字是在提示信息,你要提示给用户的该字段的中文名。比如要检测用户名
html如下<input name="txt_1" title="姓名">,当然,最好用可视化工具比如dreamweaver什么的来编辑域。
如果要检测数字类型数据的话,再把域的id统一为sz.
javascript判断日期类型比较麻烦,所以就没有做日期类型校验的程序了.高手可以补充。

程序比较草,只是提供一个思路。抛砖引玉! :)
哦,对了,函数调用方法:< form  onsubmit="return dovalidate()">

function dovalidate()
{
fm=document.forms[0] //只检测一个form,如果是多个可以改变判断条件
    for(i=0;i<fm.length;i++)
    {  
    //检测判断条件,根据类型不同可以修改
    if(fm[i].tagName.toUpperCase()=="INPUT" &&fm[i].type.toUpperCase()=="TEXT" && (fm[i].title!=""))
    
         if(fm[i].value="/blog/="")//
         {
         str_warn1=fm[i].title+"不能为空!";
         alert(str_warn1);
        fm[i].focus();
         return false;         
         }
         if(fm[i].id.toUpperCase()=="SZ")//数字校验
         {
                 if(isNaN(fm[i].value))
                { str_warn2=fm[i].title+"格式不对";
                alert(str_warn2);
                fm[i].focus();
                 return false;
                 }
        }
    }
    return true;
}


2 >表单提交验证类 


2.1 表单项不能为空

<script language="javascript">

2.2 比较两个表单项的值是否相同



2.3 表单项只能为数字和"_",用于电话/银行帐号验证上,可扩展到域名注册等



2.4 表单项输入数值/长度限定



2.5 中文/英文/数字/邮件地址合法性判断



2.6 限定表单项不能输入的字符


<!–

function contain(str,charset)// 字符串包含测试函数

var i;
for(i=0;i<charset.length;i++)
if(str.indexOf(charset.charAt (i))>=0)
return true;
return false;
}

function CheckForm()

if ((contain(document.form.NAME.value, "%\(\)><")) || (contain(document.form.MESSAGE.value, "%\(\)><")))

alert("输入了

打开网页时,提示“internet explore 无法打开internet站点…,已终止操作”,是js引发的错误。
加上一个载入判断就可以了。if (document.readyState!=“complete”) return ;

“internet explore 无法打开internet站点…,已终止操作”,从此消失

humen1 Tech

昨天,哦不,是前一周开始,www.miibeian.gov.cn就及其之卡,有时打不开
昨天急需办理icp备案这个倒霉的网站慢的就象上海的公交车一样,好不容易打开了,注册好需要手机+email认证,手机验证码我到今天还没有收到。好在之前我有很多个帐号,拿一个先来用一下了。。。- -!

humen1 Tech

0%