我正在开发一个基于php + javascript的项目,并已在我的网站上编写了一个模型页面
我知道如何使用javascript或php来检查表单的特定字段是否为"空",即它是否包含除了whitepsace字符之外的字母数字字符(例如,空格,制表符和换行符).
但是,我正常的apporach不再有效,因为我现在使用的jquery插件依赖于regex来验证字段.
如果您转到第三个选项卡(3.填写运输信息和付款),您可以在名字字段中输入内容并自动进行检查.精细.但是,如果你只是简单地在那里放一些空格字符并跳转到下一个字段,那么它仍然感觉还可以,这是不正确的,因为没有人的名字是什么都没有!
问题?在后面它有一个像这样的正则表达式:
"noSpecialCaracters":{
"regex":"/^[0-9a-zA-Z ]+$/",
"alertText":"* No special caracters allowed"},
Run Code Online (Sandbox Code Playgroud)
这不会过滤掉空字符.
我在网上搜索并尽力弥补另一个正则表达式,我试过了
"regex":"/^[^]+$/"
Run Code Online (Sandbox Code Playgroud)
用于匹配非空字符,但这不会...
谁能帮我吗?提前谢谢了!
虽然我已经用Java编程了大约3年+现在(不是日常但至少我理解基础知识),但还没有真正进入单元测试领域......
我的工作现在更多面向测试/问题分析,所以我认为一个好的Java单元测试框架对这个角色非常有帮助.
显然,没有关于在我的团队中使用哪个框架的正式规则.所以只是想知道,作为初学者,哪个框架很快就能开始?
Junit的?
TestNG的?
或者是其他东西?
编辑:与亚马逊上的TestNG相比,JUnit似乎有更多印刷书籍作为参考.但我不知道他们在Java行业中的受欢迎程度/趋势.
我刚开始为自己开发一个爱好网站,并尝试使用960 css网格系统在屏幕上布置我的html元素.
我得到了基本的想法,并在我的服务器上实现了一个骨架网站
到目前为止我有几个问题:
<div class="container_12">
<div class="grid_12">
<div id='top_bar' class='grid_insider'><!-- start of #top_bar -->
<ul id='top_menu' class='grid_5'><!-- start of #top_menu -->
<li>Home</li>
<li>Fake1</li>
<li>Fake2</li>
<li>Fake3</li>
</ul><!-- end of #top_menu -->
<ul id='user_panel' class='grid_2 prefix_4'><!-- start of #user_panel -->
<li>log in</li>
<li>faq</li>
</ul><!-- end of #user_panel -->
</div><!-- end of #top_bar -->
</div>
<div class="clear"></div>
<div id='title_bar' class="grid_12">
<h1 id="logo" align='center'>LOGO, TITLE and SLOGAN all go here!</h1>
</div><!-- end .grid_1 -->
<div class="clear"></div>
Run Code Online (Sandbox Code Playgroud)
我使用基于网格12的模板,因此每个"行"上的"网格"总数应为12.但是,我只能将两个元素放在同一"行"上,网格总数加起来为11但是没有12.如果我将#user_panel"的类更改为"grid_3 prefix4",那么实际上会将此元素带到下一行,这会破坏所有内容.
另一件事是,虽然top_bar和title_bar等第一级元素位于正确的位置(你可以确认使用方便的Firefox插件 …
$ curl -I https://9.185.173.135
curl: (35) Unknown SSL protocol error in connection to 9.185.173.135:443
Run Code Online (Sandbox Code Playgroud)
这是我需要访问的安全页面.但我不知道如何获取其证书文件.我试图使用Firefox,但它说输入网址后无法获得任何ssl证书.
$ curl -I http://9.185.173.135
HTTP/1.1 200 OK
Content-Length: 686
Content-Type: text/html
Content-Location: http://9.185.173.135/Default.htm
Last-Modified: Mon, 16 Mar 2009 05:05:38 GMT
Accept-Ranges: bytes
ETag: "a851dbd8f4a5c91:d41"
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET
Date: Tue, 13 Jul 2010 04:09:35 GMT
Run Code Online (Sandbox Code Playgroud)
我的笔记本电脑绝对可以访问服务器.获得证书文件后,我假设我可以将其导入Firefox,然后使用我的凭据传递身份验证(我已经获得了用户名/密码).
对不起,我根本不是安全方面的专家.还有什么我可以尝试的吗?
提前谢谢了.
也许这个问题的标题含糊不清,我的意思是:
#footer_list li a:link, #footer_list li a:visited
{
blah balh blah
}
Run Code Online (Sandbox Code Playgroud)
CSS中的两个元素有快捷方式吗?因此可以缩短CSS选择器
我在网上研究过,发现了几个有趣的Perl模块/框架,比如HTML:Mason,HTML :: Embperl,或MVC Catalyst框架等,它们可以让我在html中嵌入Perl,类似于html中的PHP代码.
但是,我的Perl项目必须上传到只提供有限权限和资源的uni服务器.
例如,Apache版本1.3.3和Perl版本5.8.0(低于Catalyst的要求)
我使用脚本来检查所有已安装的Perl模块,只有那些名称包含单词"html":
HTML::HeadParser 2.17
HTML::Entities 1.23
HTML::Filter 2.09
HTML::LinkExtor 1.31
HTML::Parser 3.26
HTML::PullParser 2.06
HTML::TokeParser 2.24
HTML::Tagset 3.03
HTML::Form 0.03
Run Code Online (Sandbox Code Playgroud)
我担心他们中没有人能让我直接将Perl嵌入到html中.
我知道我可以使用简单的print语句和"heredoc" 在Perl/CGI中的html页面上打印所有内容,但我认为这违反了MVC设计范例并且开发灵活性较低且更复杂,主要是因为现在的业务逻辑是搞砸了html标记.
我目前的解决方案是使用jQuery触发AJAX请求,以便从客户端将html加载到特定标记中.因此,在这种情况下,Perl仅用于提供服务器端数据访问,操纵相关数据并提供对AJAX请求的JSON格式响应.
我想知道有更好的方法吗?我几乎无法改变服务器状态,我认为系统管理员不会那么慷慨安装任何其他Perl模块.
更新信息:
将Perl嵌入到html中的主要原因是我对CGI编程很新,而且由于我对PHP和jQuery更熟悉,我想知道是否有一种正确的方法将Perl直接嵌入到html中,所以我可以很快完成客户端部分并专注于服务器端.
说,像这样:
<div id='user_status'>Your last visit was :[% getLastVisitDateTime($userId)%]</div>
Run Code Online (Sandbox Code Playgroud)
请关注我对Perl/CGI的一点知识,并且非常感谢您的帮助.
第2次更新: 按照Template Toolkit网站说明,我在我自己的MacBook Pro上安装了这个模块但不幸的是由于许可原因我无法将它安装到uni的服务器上:
Warning: You do not have permissions to install into
/usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi
at /usr/lib/perl5/5.8.0/ExtUtils/Install.pm line 84.
mkdir /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-
multi/auto/Template: Permission denied at /usr/lib/perl5/
5.8.0/ExtUtils/Install.pm line 137
make: *** [pure_site_install] Error 255
Run Code Online (Sandbox Code Playgroud)
所以不幸的是,我现在正在寻找其他方式......
好吧,出于同样的原因,似乎无法安装HTML …
我正在尝试研究如何使用Adam Shaw的精彩jQuery插件 - FullCalendar在我们的项目中添加一个事件:正在开发的在线气球订购页面
基本上,如果您单击"step1"并选择"在店内取货",该页面将带您进入日历视图,您可以在其中点击"周"按钮的右上角将视图更改为每周基础.我想要实现的是当客户在一天内点击一个空位时,她可以在那个位置创建她的事件.这是我在custom.js中的代码:
dayClick: function()
{
var n = parseInt(this.className.match(/fc\-slot(\d+)/)[1]);
alert('a day has been clicked on slot ' + n);
//trying to add an event using the renderEvent() method.
$('#' + type + 'Calendar').fullCalendar('renderEvent',
{
title : 'my pickup slot',
start : new Date(y,m,d, 12, 30),
end : new Date(y,m,d, 13, 00),
});
}
Run Code Online (Sandbox Code Playgroud)
它尝试使用FullCalendar的API方法renderEvent来创建这样的事件.但是,虽然我的代码运行没有错误,但我可以看到提示说明哪个插槽已被点击,它不会在日历上呈现这样的新事件.
有没有其他方法可以做到这一点或我的代码做错了什么?
任何建议将非常感谢,非常感谢提前.
I've noticed that there are a couple of similar questions and answers at SO already, but let me clarify my specific question here first:
I've got lecture slides which states like this:
http://mindinscription.net/webapp/csstest/precedence.PNG
To be frank, I haven't heard of this rule of css precedence myself, and I googled to find something with similar topic but not quite like that : here
To have a test myself, I've made a test page on my own server here
After running it …
#!/bin/bash
if test "$#" == "4"; then echo "$*"; else echo "args-error" >&2; fi;
Run Code Online (Sandbox Code Playgroud)
当我尝试在Ubuntu和Cygwin上运行它时,这个小代码片段让我很烦恼.
Ubuntu运行bash版本4.0+而Cygwin运行3.2.49; 但我认为版本冲突不应该是这个的原因,这个代码在fedora 10下运行良好,Fedora 10也使用bash版本3 +
所以基本上我想知道是否有一种方法来编写我的脚本一劳永逸,所以以后不会有这个可怕的问题.
提前谢谢了.
编辑:我现在没有手工制作Cygwin,但是从我的记忆中,它一直在说像无法解决未定义的令牌"fi"之类的东西.
编辑:嗯,原始表单是这样的,只是从服务器找到:
#!/bin/bash
if ["$#" == "4"];
then echo "$*";
else echo "args-error" >&2;
fi;
Run Code Online (Sandbox Code Playgroud)
控制台抱怨:
$ ./test.sh 1 2 3
./test.sh: line 2: [3: command not found
args-error
Run Code Online (Sandbox Code Playgroud)
我也想知道stderr怎么会出现问题 - 命令未找到 - 但仍然可以打印出答案?
我正以"头脑优先"的方式学习Perl.我绝对是这种语言的新手:
我试图从CLI调用debug_mode,通过"打开和关闭"某些子程序来控制我的脚本的工作方式.
以下是我到目前为止所得到的:
#!/usr/bin/perl -s -w
# purpose : make subroutine execution optional,
# which is depending on a CLI switch flag
use strict;
use warnings;
use constant DEBUG_VERBOSE => "v";
use constant DEBUG_SUPPRESS_ERROR_MSGS => "s";
use constant DEBUG_IGNORE_VALIDATION => "i";
use constant DEBUG_SETPPING_COMPUTATION => "c";
our ($debug_mode);
mainMethod();
sub mainMethod # ()
{
if(!$debug_mode)
{
print "debug_mode is OFF\n";
}
elsif($debug_mode)
{
print "debug_mode is ON\n";
}
else
{
print "OMG!\n";
exit -1;
}
checkArgv();
printErrorMsg("Error_Code_123", "Parsing Error at..."); …Run Code Online (Sandbox Code Playgroud)