2013-03-12 1 views
0

페이스 북 사용자 아이디를 제출할 양식 입력이 있었지만 일부는 전체 링크를 읽고 제출하지 않는다. 양식 제출 전에 내가 원하지 않는 링크 부분을 어떻게 제거합니까?제출하기 전에 링크의 일부를 제거하는 양식을 얻으려면 어떻게해야합니까?

<form> 
Facebook id: <input type="text" name="facebookid"> 
</form> 

사용자는이 입력 :

어떻게 내가는 "www.facebook.com/"을 제거하기 위해 어떻게해야합니까

www.facebook.com/UserProfleID 단지 신분증 남겨? 제출하기 전에? 접두사가 예측 될 것으로 기대 경우 시간

감사 힙, 도움은 당신이 입력에서 제거 할 수 있습니다 문자열의 사전을 사용할 수

+0

자바 스크립트를 사용하십시오. 너 뭐 해봤 니? 가장 간단한 솔루션 .. '/'으로 나눠서 배열의 마지막 요소를 가져옵니다. –

+0

제출하면에 대한 링크를 폭발 시키십시오. 원하는 부분 만 사용하십시오. – Drewdin

+1

제출하기 전에 왜 제거하겠습니까? 어쨌든 서버 측에서 이것을 확인해야합니다. –

답변

0

양식이 인 경우 작업하기 전에 문자열로 연주하면됩니다. 당신은 str_replace를 사용하여 원하는 해달라고 문자열 삭제할 수 있습니다 : 나는 preg_match와 정규 표현식을 사용하도록 추천 할 것입니다 있지만

str_replace('www.facebook.com/', '', $input); 
str_replace('facebook.com/', '', $input); 
str_replace('http://facebook.com', '', $input); 

합니다. 양식의 제출 후 통제 할 수없는 경우

, 당신은 자바 스크립트를 사용하여 분할 기능을 사용 할 수 있습니다 : 양식 자바 스크립트와 함께 제출 당신은 가로 챌 수

//str = input string 
var parts = str.split("facebook.com/"); 

//alerting the username 
alert(parts[1]); 
+0

모두 감사합니다. str_replace를 시도 할 것입니다. 그러면 더 이상 사용자를 귀찮게하고 싶지는 않습니다.그래서 그들은 덜 잘해야한다 :) – Benjamin

+0

주어진 방법 중 어떤 것도 사용자 측에서 작업 할 필요가 없다. 정규식을 사용하면 최상의 결과를 얻을 수 있습니다. 첫 번째 예에서 URL이 https://facebook.com 인 경우 해당 규칙을 추가해야합니다. –

+0

@JayHuang 당신이 그런 식으로 생각한다면 RegEx를 권유 한 우리 모두에게 +1을 표시해보십시오. 한 가지 덧붙여 말하자면, 나는 왜이 답변이 단 한 건만 대답했는지에 대해 당황 스럽다. 예외적으로 그는 가짜 코드를 사용하고 나는 영어를 사용했다./ –

-1

좋은 것입니다.

그러나 입력을 예측할 수없는 경우 정규식을 사용하면 패턴을 예측할 수 있지만 제거 할 값은 예측할 수 없습니다.

이것이 내 코드라면 RegularExpressions를 사용할 것입니다. 왜냐하면 대부분의 작업을 수행하는 데 최소한의 코드를 작성하기 때문입니다.

+0

나를 싫어하는 사람이라면, 내가 옳기 때문에 적어도 비판을 설명하십시오. –

+0

나 한테 누가 한 사람이 아니 었어? 15 명이 넘었으니 내가 원한다면 못 하겠어? 코드를 제공하지 않았기 때문에 나는 그것을 추측하고 있습니까? 정말로 나는 모른다 ... – Benjamin

0

을 사용자하자 그들이 실수를 저지른 것을 알고 있습니다. 그러나 다른 사람들이 당신이 서버에서 여전히 유효성을 확인해야한다고 말했기 때문에.

document.forms[0].onsubmit = function(){ 
    var input = document.getElementsByName('facebookid')[0].split("/"); 
    if(input.length > 1){ 
     //should do this part with fancy CSS and not an alert box 
     alert("Enter your id only plix plox"); 
     return false; 
     } 
    return true; 
} 
+0

잘 해보십시오. 감사합니다. – Benjamin

+0

아무 문제 없습니다. 그것은 단지 존재 여부를 확인하기는하지만 가능한 https : //, http : //,facebook.com/ 등의 가설적인 변형을 포착한다고 생각합니다. –

0
<form> 
Facebook id: <input type="text" id="userid" name="facebookid"> 
</form> 



$("form").submit(function() { 
var arr= $("#userid").val().split("facebook.com/"); 
$("#userid").val(arr[1]); 
}); 

그것은 당신을 도움이 될 수 있습니다.

관련 문제