小编Mic*_*Mao的帖子

如何使用javascript正则表达式检查"空"表单字段?

我正在开发一个基于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)

用于匹配非空字符,但这不会...

谁能帮我吗?提前谢谢了!

javascript regex jquery

12
推荐指数
2
解决办法
4万
查看次数

现在要为Java学习哪个UnitTest框架?

虽然我已经用Java编程了大约3年+现在(不是日常但至少我理解基础知识),但还没有真正进入单元测试领域......

我的工作现在更多面向测试/问题分析,所以我认为一个好的Java单元测试框架对这个角色非常有帮助.

显然,没有关于在我的团队中使用哪个框架的正式规则.所以只是想知道,作为初学者,哪个框架很快就能开始?

Junit的?

TestNG的?

或者是其他东西?

编辑:与亚马逊上的TestNG相比,JUnit似乎有更多印刷书籍作为参考.但我不知道他们在Java行业中的受欢迎程度/趋势.

java junit testng unit-testing

12
推荐指数
2
解决办法
2770
查看次数

960网格系统 - 嵌套网格有布局问题

我刚开始为自己开发一个爱好网站,并尝试使用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插件 …

css 960.gs

10
推荐指数
1
解决办法
8887
查看次数

curl error 35:连接中未知的SSL协议错误

$ 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,然后使用我的凭据传递身份验证(我已经获得了用户名/密码).

对不起,我根本不是安全方面的专家.还有什么我可以尝试的吗?

提前谢谢了.

ssl curl ssl-certificate

9
推荐指数
2
解决办法
6万
查看次数

缩短逗号分隔的CSS选择器

也许这个问题的标题含糊不清,我的意思是:

#footer_list li a:link, #footer_list li a:visited
{
    blah balh blah
}
Run Code Online (Sandbox Code Playgroud)

CSS中的两个元素有快捷方式吗?因此可以缩短CSS选择器

css css-selectors

7
推荐指数
1
解决办法
3418
查看次数

在html中嵌入Perl的最简单方法

我在网上研究过,发现了几个有趣的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 …

model-view-controller perl cgi

7
推荐指数
2
解决办法
3319
查看次数

jQuery FullCalendar - 尝试在日历上添加事件和显示失败

我正在尝试研究如何使用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来创建这样的事件.但是,虽然我的代码运行没有错误,但我可以看到提示说明哪个插槽已被点击,它不会在日历上呈现这样的新事件.

有没有其他方法可以做到这一点或我的代码做错了什么?

任何建议将非常感谢,非常感谢提前.

jquery calendar fullcalendar

6
推荐指数
1
解决办法
1万
查看次数

CSS优先顺序?我的演讲幻灯片是否正确?

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 …

html css operator-precedence

6
推荐指数
1
解决办法
1809
查看次数

Cygwin bash语法错误 - 但脚本在Ubuntu中运行得非常好

#!/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怎么会出现问题 - 命令未找到 - 但仍然可以打印出答案?

bash shell cygwin

5
推荐指数
1
解决办法
4773
查看次数

如何通过命令行开关为我的Perl程序启用调试模式?

我正以"头脑优先"的方式学习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)

debugging perl command-line

5
推荐指数
1
解决办法
7268
查看次数