2016-04-20 9 views
-4

Hallo, ich implementiere Grunt in meiner Anwendung, aber ich bekomme Controller ist undefined Fehler. Ich habe versucht, aber ich habe keine Lösung gefunden Bitte helfen Sie mir, dieses Problem zu lösen.wurde undefined mit Grunt.js

commonModule.exports = function(grunt) {grunt.initConfig({ 
pkg: grunt.file.readJSON('package.json'),});grunt.loadNpmTasks('grunt-contrib-jshint');grunt.loadNpmTasks('grunt-contrib-concat');grunt.loadNpmTasks('grunt-contrib-uglify');grunt.loadNpmTasks('grunt-ng-annotate'); grunt.registerTask('test'['jshint','ngAnnotate','concat','uglify']);ngAnnotate: { 
options: { 
    singleQuotes: true 
}app: { 
    files: { 
        'login/js/login-controller.js', 
     } 
}}concat: { 
js: { //target 
    src: ['login/js/login-controller.js'], 
    'login/js/login-controller.js', 
}}}; 
+0

erste Split die Zeichenfolge in Mail und Nummer, als ein regexe verwenden (Suche in der Internet) und test verwenden (gibt boolean zurück) ore match (gibt Übereinstimmung zurück). Die RegExe für eine Email ist sehr hardcore. Du kannst es selbst schreiben, aber ich würde es nicht tun. – TEST

+0

hinzugefügt Geige Code und feste Grammatik und Format – Raghuveer

+0

siehe einmal meine Geige – chaitanya

Antwort

0

hier ist der einfache JavaScript-Code, der sowohl Email als auch Telefonnummer validiert.

<html> 
<head> 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script> 
<script> 
function ValidateEmail(mail) 
{ 
var mailformat = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/; 
// if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(myForm.emailAddr.value)) 
if(mail.match(mailformat)) 
    { alert(mail); 
    return (true) 
    } 
    alert("You have entered an invalid email address!") 
    return (false) 
} 

function validate() 
{ 
var data=document.getElementById("email").value; 
checkNumberorEmail(); 

} 
function phonenumber(inputtxt) 
{ 
    var phoneno = /^\d{10}$/; 
    if((inputtxt.match(phoneno))) 
     { 
     alert(inputtxt); 
     return true; 
     } 
     else 
     { 
     alert("enter 10 digit number"); 
     return false; 
     } 
} 


function checkNumberorEmail() 
{ 
    var data=document.getElementById("email").value; 
    if (isNaN(data)) 
    { 
    ValidateEmail(data) ; 

    } 
    else{ 
    phonenumber(data) 
    } 
} 
</script> 
</head> 
<body> 

<form > 

<input type="text" name="email" id="email"> 
<input type="button" onclick="validate()"> 
</form> 
</body> 
</html> 

FIDDLE

0

Das Verfahren selbst ist nicht gut. Aber hier ist eine mögliche einfache Funktion in Winkel js

HTML

<form name="form" ng-app="app" ng-controller="Ctrl" > 
<div class="control-group" ng-class="{invalidClass: 'error'}[submitted && form.email.$invalid]"> 
    <label class="control-label" for="email">Your email address/Mobile number</label> 
    <div class="controls"> 
     <input type="text" name="email" ng-model="email" required /> 

    </div> 
</div> 

<button type="submit" class="btn btn-primary btn-large" ng-click="submitForm()">Submit</button></form> 

-Controller

$scope.submitForm = function(){ 
if(validateEmail($scope.email) || validateMobile($scope.email)){ 
// The nput is email or mobile 
} 
else{ 
    //both are not valid 
    console.log("Invalid inputs"); 
    $scope.invalidClass = true; 
} 
} 

function validateEmail(email) { 
    var re = /^(([^<>()[\]\\.,;:\[email protected]\"]+(\.[^<>()[\]\\.,;:\[email protected]\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; 
    return re.test(email); 
    } 
function validateMobile(email) { 
    var re = /^\d{10}$/; 
    return re.test(email); 
} 
+0

@chaitanya Warum änderte sich die Akzeptanz nach 4 Monaten ?? –

Verwandte Themen