我正在使用Jquery验证.
目前,我有一个用户名,我要为此用户名验证的是:
没有空格,我添加这个方法:
$.validator.addMethod("nowhitespace", function(value, element) {
return this.optional(element) || /^\S+$/i.test(value);
}, " No white space please");
Run Code Online (Sandbox Code Playgroud)字母数字
$.validator.addMethod("alphanumeric", function(value, element) {
return this.optional(element) || /^[a-zA-Z0-9]+$/i.test(value);
}, " Alphanumeric. Only numbers and alphabet allowed");
Run Code Online (Sandbox Code Playgroud)第一个字符必须是字母,不能是数字.
我被困在最后的验证中.如何编写正则表达式来验证第一个字符必须是字母?
BTW:
没有空白似乎有问题.我试过我的脚本,1允许空格,但不允许2个空格,为什么?
我有一个代码(见下文).它在Firefox中完美运行:它在单击__JL_SAVE按钮后保存提交的信息并使用户保持在同一页面上.但是在Internet Explorer和Opera中它只重定向到索引页面(index.php)并且不保存提交的信息.我该怎么做才能解决这个问题?谢谢.
这是我的代码:
<form action="index.php" id="mosForm" method="post" enctype="multipart/form-data">
<fieldset>
<legend><?=__JL_ABOUT_MYSELF?></legend>
<span class="a" onclick="showHideLegend('about_myself_1')"><?=__JL_EDIT_BLOCK;?></span>
<div id="about_myself_descr" style="display: block"><?=__JL_SELF_DESCR;?></div>
<div id="about_myself_1" style="display: none"><?php include "html/about_myself_fill.php"?></div>
<div id="about_myself_2""><?php include "html/about_myself_show.php"?></div>
</fieldset>
<fieldset>
<legend><?=__JL_ABOUT_MYSELF?></legend>
<span class="a" onclick="showHideLegend('type_1')"><?=__JL_EDIT_BLOCK;?></span>
<?php if ($typ_block) {?>
<?php /* <input type="checkbox" id="jl_type_block" name="jl_type_block" <?php if ($roon_type_block) echo 'checked ';?> /> */ ?>
<input type="checkbox" id="jl_type_block" name="jl_type_block" disabled <?php echo 'checked ';?> />
<label for="jl_type_block"><?=__JL_ON_BLOCK?></label>
<?php } else {
echo __JL_OFF_BLOCK;
}?>
<div id="about_myself_descr" style="display: block"><?=__JL_SELF_DESCR;?></div>
<div id="type_1" style="display …Run Code Online (Sandbox Code Playgroud) 我今天写了一些代码,有些东西没有像我预期的那样工作.
为什么即使条件应该评估为false,下面的代码也会执行?
替代文字http://img215.imageshack.us/img215/3011/agfewrf.gif
我已经尝试围绕这两个条件,并切换它们的位置,但EndedUsingApplication甚至仍然执行.
编辑:
它与||无关 或&&运营商.看这个...
alt text http://img20.imageshack.us/img20/6655/aaaaaal.gif
没有人可以从我的错误中吸取教训,除非我发布了罪魁祸首代码,所以在这里.
public static bool operator ==(ActiveApplication a, ActiveApplication b)
{
if ((object)a == null || (object)b == null)
return false;
return a.process_name == b.process_name && a.window_title == b.window_title;
}
public static bool operator !=(ActiveApplication a, ActiveApplication b)
{
return a == b ? false : true;
}
Run Code Online (Sandbox Code Playgroud)
这是工作代码......
public static bool operator ==(ActiveApplication a, ActiveApplication b)
{
// Casting to object class prevents this comparison operator being executed
// again …Run Code Online (Sandbox Code Playgroud) 在VBScript(或其他一些脚本语言)中使用注册表调整可能有一些很好的方法(在Windows XP中).谁知道怎么样?
在.NET中对对象进行软件化然后在Java中进行反序列化时是否存在任何兼容性问题?
我在使用.NET序列化的java中反序列化对象时遇到问题
这是详细的问题陈述:
在.NET平台上,我有一个cookie.1. Cookie被序列化2.然后使用Triple DES算法加密.3.将其发送到Java应用程序
在Java平台中1.使用Triple DES解密cookie,它提供一些字节2.使用类似的东西对字节进行反序列化
new ObjectInputStream(new ByteArrayInputStream(byte [] decryptedCookie)).readObject();
我得到的异常堆栈跟踪是:java.io.StreamCorruptedException:java.io.ObjectInputStream中java.io.ObjectInputStream.readStreamHeader(未知源)的无效流头:2F774555.(未知来源)
我想知道如何使用惰性函数语言实现调试.
你能使用断点,印刷语句和传统技术吗?这甚至是个好主意吗?
我的理解是纯函数式编程不允许副作用,monad除外.
执行顺序也不能保证.
您是否需要为要测试的每个代码段编写一个monad?我想从这个领域更有经验的人那里了解这个问题.
我正在与另一个论坛上的一些开发人员就准确生成MIDI事件(Note On messages等)进行辩论.人耳对于轻微的定时误差非常敏感,我认为他们的主要问题来自于他们使用相对低分辨率的定时器,这些定时器以大约15毫秒的间隔量化它们的事件(这足以引起可察觉的不准确性).
大约10年前,我编写了一个示例应用程序(Windows 95上的Visual Basic 5),它是一个组合的软件合成器和MIDI播放器.基本前提是一个蛙跳缓冲回放系统,每个缓冲区是十六分音符的持续时间(例如:每分钟120个四分音符,每个四分音符是500毫秒,因此每个十六分音符是125毫秒,所以每个缓冲液是5513个样品).每个缓冲区都通过waveOutWrite方法播放,此方法的回调函数用于排队下一个缓冲区并发送MIDI消息.这使基于WAV的音频和MIDI音频保持同步.
在我看来,这种方法工作得非常完美 - MIDI音符听起来甚至没有声音(如果你使用一个普通的计时器,精确到15毫秒来播放MIDI音符,它们会听起来明显不合时宜).
理论上,这种方法可以产生对样本准确的MIDI定时,或0.0227毫秒(因为每毫秒有44.1个样本).我怀疑这是这种方法的真正延迟,因为在缓冲区完成和通知waveOutWrite回调之间可能存在一些轻微的延迟.有谁知道这种延迟实际上有多大?
我在C#中有一个Windows服务.我希望某个线程执行特定操作,但仅限于CPU空闲时.有没有办法在C#中做到这一点.
我知道如何绘制一条简单的线条:
CGContextSetRGBStrokeColor(context, 1.0, 1.0, 1.0, 1.0);
CGContextMoveToPoint(context, x, y);
CGContextAddLineToPoint(context, x2, y2);
CGContextStrokePath(context);
Run Code Online (Sandbox Code Playgroud)
我知道如何做一个渐变矩形,ig:
CGColorSpaceRef myColorspace=CGColorSpaceCreateDeviceRGB();
size_t num_locations = 2;
CGFloat locations[2] = { 1.0, 0.0 };
CGFloat components[8] = { 0.0, 0.0, 0.0, 1.0, 1.0, 1.0, 1.0, 1.0 };
CGGradientRef myGradient = CGGradientCreateWithColorComponents(myColorspace, components, locations, num_locations);
CGPoint myStartPoint, myEndPoint;
myStartPoint.x = 0.0;
myStartPoint.y = 0.0;
myEndPoint.x = 0.0;
myEndPoint.y = 10.0;
CGContextDrawLinearGradient (context, myGradient, myStartPoint, myEndPoint, 0);
Run Code Online (Sandbox Code Playgroud)
但是我怎么能画一条渐变的线条,ig从黑色渐变到白色(也可能在另一边渐渐变成黑色)?
我们希望为每个用户提供别名,以便我们可以在讨论中引用它们,同时保护其身份.这些别名应该是唯一的.
在简单的方法是简单地使用串行列,但整数并不令人难忘.我们想使用真实的人名,以便我们记住别名.
另一种简单的方法是在某处找到名字列表,对它们进行编号,并使用SERIAL从列表中获取名称.列表用完后,添加更多名称.
但是有没有一些聪明的方法将int映射到名称?
我们目前有大约2,000名用户并且正在增长,但我怀疑我们将成为Google.
c# ×2
javascript ×2
.net ×1
alias ×1
audio ×1
cpu-usage ×1
debugging ×1
draw ×1
firefox ×1
gradient ×1
ip-address ×1
iphone ×1
postgresql ×1
privacy ×1
regex ×1
registry ×1
scripting ×1
sequence ×1
vbscript ×1
waveout ×1
waveoutwrite ×1
windows ×1
windows-xp ×1